配列に別の配列のすべての要素が含まれているかどうかを確認する 質問する

配列に別の配列のすべての要素が含まれているかどうかを確認する 質問する

true指定された配列に指定された「ターゲット」配列のすべての要素が含まれている場合にのみ、を返す関数が必要です。次のようになります。

const target = [ 1, 2, 3,    ];
const array1 = [ 1, 2, 3,    ]; // true
const array2 = [ 1, 2, 3, 4, ]; // true
const array3 = [ 1, 2,       ]; // false

上記の結果を達成するにはどうすればよいでしょうか?

ベストアンサー1

組み合わせて.every()そして.includes()方法:

let array1 = [1,2,3],
    array2 = [1,2,3,4],
    array3 = [1,2];

let checker = (arr, target) => target.every(v => arr.includes(v));

console.log(checker(array2, array1));  // true
console.log(checker(array3, array1));  // false

おすすめ記事