JavaScript で配列を一意の要素と結合する
一意の項目に基づいて配列を統合するには、次の手法を利用できます。
<code class="javascript">var newCells = []; for (var i = 0; i < totalCells.length; i++) { var lineNumber = totalCells[i].lineNumber; if (!newCells[lineNumber]) { // Add new object to result newCells[lineNumber] = { lineNumber: lineNumber, cellWidth: [] }; } // Add this cellWidth to object newcells[lineNumber].cellWidth.push(totalCells[i].cellWidth); }</code>
このコードは、入力配列を反復処理して、各オブジェクトの lineNumber プロパティを調べます。一意の lineNumber ごとに、newCells 配列内に新しいオブジェクトが作成されます。このオブジェクトには、lineNumber と cellWidth という名前の空の配列が格納されます。
コードが進行するにつれて、同じ lineNumber を持つ既存のオブジェクトがないかチェックされ、見つかった場合は、現在のオブジェクトの cellWidth がそのオブジェクトの cellWidth 配列に追加されます。反復の終わりまでに、各オブジェクトが lineNumber プロパティを持つ配列と、その一意の lineNumber のすべての cellWidth 値を含む cellWidth 配列が完成します。
以上が固有の要素を保存しながら、JavaScript で配列を結合するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。