saoriri備忘録

tech とか コードについてとか色々

【javascript】配列から配列の特定要素を削除して別の配列として取り出す

概要

配列Aから配列Bの要素と合致するものを削除して、配列Cを作る処理です。
配列対配列の操作です。

javascript の配列操作の関数はとても便利なのですが、
メソッドチェーンの組み合わせで迷う事がしょっちゅうなので、覚え書きです。

filterとeveryを組み合わせます。


ソース

const arrayA = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'];
const arrayB = ['bbb', 'ddd'];

const arrayC = arrayA.filter(a => 
    return arrayB.every(b => 
        b !== a
    )
);

console.log(arrayC);     // ['aaa', 'ccc', 'eee']