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

別のJavaScriptの対応する値に応じて配列の要素を取得する


2つの配列があるとします。たとえば、次の2つを考えます-

const array1 = ['a','b','c','d','e','f','g','h'];
const array2 = [ 1, 0, 0, 1 , 0, 0, 1, 0];

両方の配列は同じ長さになるようにバインドされています。 2番目の配列の要素が提供されると、2番目の配列で引数として使用した要素のインデックスに対応するインデックスを持つすべての要素の最初の配列からサブ配列を返す関数を作成する必要があります。

例:findSubArray(0)は-

を返す必要があります
[‘b’, ‘c’, ‘e’, ‘f’, ‘h’]

これらは、インデックス1、2、4、5、7の最初の配列に存在する要素であり、2番目の配列には0が存在するためです。

したがって、この関数のコードを書いてみましょう-

const array1 = ['a','b','c','d','e','f','g','h'];
const array2 = [ 1, 0, 0, 1 , 0, 0, 1, 0];
const findSubArray = (first, second, el) => {
   if(first.length !== second.length){
      return false;
   };
   return second.reduce((acc, val, ind) => {
      if(val === el){
         acc.push(first[ind]);
      };
      return acc;
   }, []);
};
console.log(findSubArray(array1, array2, 0));
console.log(findSubArray(array1, array2, 1));

出力

コンソールの出力は-

になります
[ 'b', 'c', 'e', 'f', 'h' ]
[ 'a', 'd', 'g' ]

  1. JavaScript array.values()

    JavaScriptのarray.values()は、指定された配列のすべての値を含むイテレータオブジェクトを返します。 以下は、array.values()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  2. 複数の値でJavaScript配列の要素を見つける方法は?

    以下は、JavaScript配列の要素を複数の値で検索するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs