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

配列の一部の要素がJavaScriptと等しいかどうかを確認します


いくつかの冗長なエントリを持つ数値の配列があります。私たちの仕事は、配列を受け取り、すべての同一のエントリを1つのサブ配列にグループ化し、このように形成された新しい配列を返す関数を作成することです。

例-

//If the input array is:
const arr = [1, 3, 3, 1];
//then the output should be:
const output = [[1, 1], [3, 3]];

HashMapを使用して、すでに発生した要素を追跡し、forループを使用して配列を反復処理します。このためのコードは、-

になります。

const arr = [1, 3, 3, 1];
const groupArray = arr => {
   const map = {};
   const group = [];
   for(let i = 0; i < arr.length; i++){
      if(typeof map[arr[i]] === 'number'){
         group[map[arr[i]]].push(arr[i]);
      } else {
         //the push method returns the new length of array
         //and the index of newly pushed element is length-1
         map[arr[i]] = group.push([arr[i]])-1;
      }
   };
   return group;
}
console.log(groupArray(arr));

出力

コンソールの出力は-

になります
[ [ 1, 1 ], [ 3, 3 ] ]

  1. JavaScript配列some()関数

    JavaScriptのsome()メソッドは、配列内の要素のいずれかが条件を満たすかどうかを確認するために使用されます。 構文は次のとおりです- array.some(function(currentVal, index, arr), val) 上記のfunction()の下のパラメーターには、currentVal –現在の要素の値、index –配列インデックスが含まれますが、valは現在の要素が適合する配列オブジェクトです JavaScriptでsome()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body>

  2. JavaScriptでsome()関数を配列します

    JavaScript配列some()関数は、配列の要素の一部が特定のテストに合格するかどうかをチェックします。テストは基本的に、配列の各要素に対して実行される関数です。 以下は、配列some()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc