JS配列フィルタリングの問題について2つの配列を結合
619 ワード
実際の運用シーン:
A配列は元の配列で、
B配列はフィルタリングが必要な配列であり、
このとき私のニーズは、A配列からB配列をフィルタリングしたすべての要素を得てC配列を得ることです.
A配列は元の配列で、
B配列はフィルタリングが必要な配列であり、
このとき私のニーズは、A配列からB配列をフィルタリングしたすべての要素を得てC配列を得ることです.
var aArray = [];
var bArray = [];
var cArray = [];
var temp = []; // 1
var temparray = [];// 2
if (bArray && bArray.length > 0) {
bArray.forEach(function (item) {
temp[item["shopNo"]] = true;// B 1 (key)
});
aArray.forEach(function (item) {
if (!temp[item["storeCode"]]) {
temparray.push(item);
// A 1 (key) ,
// , push
}
});
} else {
temparray = aArray;//B
}
cArray = temparray;