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

forEachJavaScriptを使用して部分和のリストを作成する方法


このような数字の配列があります-

const arr = [1, 1, 5, 2, -4, 6, 10];

同じサイズで、各要素がその時点までのすべての要素の合計である新しい配列を返す関数を作成する必要があります。

したがって、出力は次のようになります-

const output = [1, 2, 7, 9, 5, 11, 21];

関数partialSum()を書いてみましょう。この関数の完全なコードは-

になります

const arr = [1, 1, 5, 2, -4, 6, 10];
const partialSum = (arr) => {
   const output = [];
   arr.forEach((num, index) => {
      if(index === 0){
         output[index] = num;
      }else{
         output[index] = num + output[index - 1];
      }
   });
   return output;
};
console.log(partialSum(arr));

ここでは、配列を繰り返し処理し、出力配列の要素に毎回新しい値を割り当て続けました。この値は、現在の数とその前の数の合計です。

出力

したがって、このコードの出力は-

になります。
[
   1, 2, 7, 9,
   5, 11, 21
]

  1. Javascriptを使用してリンクリストを作成する

    ヘッドをnullに初期化するコンストラクターを使用して単純なクラスを定義することから始めましょう。また、LinkedListクラスのプロトタイプに、リンクリスト内の各ノードを表す別の構造を定義します。 例 class LinkedList {    constructor() {       this.head = null;       this.length = 0;     } } LinkedList.prototype.Node = class {    const

  2. JavaScriptを使用してHTMLリストを並べ替える方法は?

    JavaScriptを使用してHTMLリストを並べ替えるには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <body> <h1>Sorting list example</h1> <button>Click to sort</button> <ul class="animalList"> <li>Giraffe</li> <li>Camel</li> <li>Dog</li>