1. ホーム
  2. ジャバスクリプト

[解決済み】ある配列の全要素を別の配列でフィルタリングする方法

2022-04-19 04:19:07

質問



を理解したい。 ある配列の全要素から別の配列をフィルタリングする . 私はフィルタ関数で試してみましたが、それは私が削除したい値を与える方法を私に来ることはありません。

みたいな感じ。

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 <,< 
}

フィルター機能が役に立たない場合、どのように実装しますか?

Edit: 重複する可能性のある質問を確認しましたが、javascriptを簡単に理解できる人には便利な質問かもしれませんね。良いにチェックされた回答は、物事を簡単にします。

どのように解決するのですか?

を使用することができます。 this のパラメータは filter() 関数を使用することで、グローバル変数にフィルタ配列を格納することを回避できます。

var filtered = [1, 2, 3, 4].filter(
    function(e) {
      return this.indexOf(e) < 0;
    },
    [2, 4]
);
console.log(filtered);