配列を並べ替え、JavaScriptですべての同一の(重複した)数値を個別のサブ配列にグループ化します
数値の配列を唯一の入力として受け取るJavaScript関数を作成する必要があります。入力配列には、重複するエントリが含まれている可能性があります。
この関数は、配列を並べ替えて、すべての同一の(重複した)数値を個別のサブ配列にグループ化する必要があります。
例-
入力配列が-
の場合const arr = [5, 7, 5, 7, 8, 9, 1, 1];
その場合、出力は-
になります。const output = [ [1, 1], [5, 5], [7, 7], [8], [9] ];
例
このためのコードは-
になりますconst arr = [5, 7, 5, 7, 8, 9, 1, 1]; const sortAndGroup = (arr = []) => { let result = []; let groupArray; arr.sort((a, b) => a - b); for (let i = 0; i < arr.length; i++) { if (arr[i − 1] !== arr[i]) { groupArray = []; result.push(groupArray); }; groupArray.push(arr[i]); }; return result; }; console.log(sortAndGroup(arr));
出力
そして、コンソールの出力は-
になります[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]
-
有理数の配列を合計し、JavaScriptで最も単純な形式で結果を返す
問題 それぞれ2つの数値を持つ正確に2つのサブ配列の配列を受け取るJavaScript関数を作成する必要があります。 両方のサブ配列は、分数形式の有理数を表します。この関数は、有理数を追加し、追加された有理数の最も単純な形式を表す2つの数値の新しい配列を返す必要があります。 例 以下はコードです- const arr = [ [1, 2], [1, 3] ]; const findSum = (arr = []) => { const hcf = (a, b) => b ? hcf(b, a % b
-
JavaScriptで配列内のすべてのピークとその位置を見つける
ビルドアップ JavaScriptに次の配列があるとします- const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; この配列の点をy軸にプロットし、隣接する各点をx軸上で単位距離だけ離すと、グラフは次のようになります- このグラフは、この配列のインデックス3と7に、それぞれ値7と4の2つの極大値(ピーク)が存在することを明確に示しています。 問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、最大値と位置の2つのプロパティを含むオブジェクトを返すことになっています。