Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでreduce()を使用して累積合計よりも大きい配列要素を保持する


数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、その時点までのすべての要素の累積合計よりも大きい、元の配列のすべての要素を含む新しい配列を返す必要があります。 Array.prototype.reduce()関数を使用してこの問題を解決する必要があります。

この関数のコードを書いてみましょう-

const arr = [1, 2, 30, 4, 5, 6];
const retainGreaterElements = arr => {
   let res = [];
   arr.reduce((acc, val) => {
      return (val > acc && res.push(val), acc + val);
   }, 0);
   return res;
}
console.log(retainGreaterElements(arr));

出力

コンソールの出力-

[1, 2, 30]

  1. JavaScriptでのArray.Reduce()メソッドの使用は何ですか?

    Array.Reduce() Array.Reduce()メソッドは、配列の各要素に提供された関数(ユーザーが指定)を実行し、単一の出力を提供します。この例では、提供された関数(ユーザーが提供した関数は加算)が各要素で実行されます。単一の出力(10)を返すことにより、そこに配列(1,2,3,4)を追加します。 例 <html> <body> <p>Sum of numbers in array: </p> <script> const array = [1, 2, 3, 4]; const sum = (firstVal

  2. JavaScriptを使用した配列内のネストされたオブジェクト値の合計

    以下は、JavaScriptを使用して配列内のネストされたオブジェクト値を合計するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <st