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

配列JavaScript内の配列のインデックス位置を見つける


このような配列の配列があるとします-

const arr = [
   [1,0],
   [0,1],
   [0,0]
];

最初の引数として1つの配列を取り、2番目の引数として正確に2つの数値の配列を受け取るJavaScript関数を作成する必要があります。

この関数は、2番目の入力で指定された配列が元の配列の配列に存在するかどうかを確認する必要があります。

const arr = [ [1,0], [0,1], [0,0] ];
 const sub = [0, 0];
const matchEvery = (arr, ind, sub) => arr[ind].every((el, i) => el == sub[i]);
const searchForArray = (arr = [], sub = []) => {
   let ind = -1;
   let {
      length: len } = arr;
      while (len--) {
         if (arr[len].length === sub.length && matchEvery(arr, len, sub)){
            ind = len;
            break;
      };
   };
   return ind;
};
console.log(searchForArray(arr, sub));

出力

そして、コンソールの出力は-

になります
2

  1. JavaScriptで合計のバランスを取るための配列インデックス

    問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、左側の要素の合計が右側の要素の合計と等しくなるように、配列からそのようなインデックスを1つ選択して返す必要があります。配列にそのようなインデックスが存在しない場合は、-1を返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr = [1, 2, 3, 4, 3, 2, 1]; 出力 const output = 3; 出力の説明 インデックス3の両側の要素の合計が等しいため(6)。 例 以下はコードです- const arr =

  2. JavaScriptで配列の中央値インデックスを見つける

    問題 1次元空間内のさまざまな小惑星の位置を表す配列arrを取り込むJavaScript関数を作成する必要があります。 各小惑星について、絶対値はそのサイズを表し、符号はその方向を表します(正の意味は右、負の意味は左)。各小惑星は同じ速度で移動します。 私たちの機能は、すべての衝突後の小惑星の状態を見つけることになっています。 2つの小惑星が出会うと、小さい方の小惑星が爆発します。両方が同じサイズの場合、両方が爆発します。同じ方向に移動する2つの小惑星が出会うことはありません。 たとえば、関数への入力が-の場合 入力 const arr = [1, 7, 3, 6, 5, 6];