2つの配列を比較して差分だけの配列を作る方法
2149 ワード
手順
- 差分を抜きたい配列Aに対してarray.filterをかけます
- その中で別の比較対象の配列Bに対してindexOf(配列Aのitem) == -1してあげる
これで配列Aの要素かつ、配列Bに存在しない要素が残ります。🚀
パフォーマンス面でのベストプラクティスではないかもしれませんが、やり方の1つとして参考になればと思います👍
コード
let arrayA = ["A", "B", "C", "D", "E"];
let arrayB = ["B", "D"];
// 配列Aに対して
let result = arrayA.filter(itemA =>
// 配列Bに存在しない要素が返る
arrayB.indexOf(itemA) == -1
);
console.log(result); // [ 'A', 'C', 'E' ]
let arrayA = ["A", "B", "C", "D", "E"];
let arrayB = ["B", "D"];
// 配列Aに対して
let result = arrayA.filter(itemA =>
// 配列Bに存在しない要素が返る
arrayB.indexOf(itemA) == -1
);
console.log(result); // [ 'A', 'C', 'E' ]
Author And Source
この問題について(2つの配列を比較して差分だけの配列を作る方法), 我々は、より多くの情報をここで見つけました https://qiita.com/Ancient_Scapes/items/a58b3a2fd68b45e98a24著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .