配列を他の配列のすべての要素からフィルタリングする方法 質問する

配列を他の配列のすべての要素からフィルタリングする方法 質問する


配列を他の配列のすべての要素からフィルタリングする最適な方法を理解したいと思います。フィルター関数を試しましたが、削除したい値をどのように指定すればよいかわかりません。
次のようになります。

var array = [1,2,3,4];
var anotherOne = [2,4];
var filteredArray = array.filter(myCallback);
// filteredArray should now be [1,3]


function myCallBack(){
    return element ! filteredArray; 
    //which clearly can't work since we don't have the reference <,< 
}

フィルター機能が役に立たない場合、これをどのように実装しますか?
編集: 重複する可能性のある質問を確認しましたが、JavaScript を簡単に理解できる人にとっては役立つ可能性があります。良いとチェックされた回答により、物事が簡単になります。

ベストアンサー1

私は次のようにします。

var arr1 = [1,2,3,4],
    arr2 = [2,4],
    res = arr1.filter(item => !arr2.includes(item));
console.log(res);

おすすめ記事