JS配列フィルタリングの問題について2つの配列を結合

619 ワード

実際の運用シーン:
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;