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

配列を並べ替え、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 ] ]

  1. 有理数の配列を合計し、JavaScriptで最も単純な形式で結果を返す

    問題 それぞれ2つの数値を持つ正確に2つのサブ配列の配列を受け取るJavaScript関数を作成する必要があります。 両方のサブ配列は、分数形式の有理数を表します。この関数は、有理数を追加し、追加された有理数の最も単純な形式を表す2つの数値の新しい配列を返す必要があります。 例 以下はコードです- const arr = [    [1, 2],    [1, 3] ]; const findSum = (arr = []) => {    const hcf = (a, b) => b ? hcf(b, a % b

  2. 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つのプロパティを含むオブジェクトを返すことになっています。