我有2个字符串数组:
var X = ['A', 'B', 'C'],
Y = ['B', 'C', 'D'];
我需要创建一个数组Z
,这样Z =A∩B
Z = ['B', 'C'];
Z包含X
和Y
中的字符串。
我这样做了:
A.forEach(function(i) {
B.forEach(function(j) {
if (i === j) Z.push(i);
});
});
有任何建议/意见吗?
答案 0 :(得分:2)
我最好使用filter
方法:
['A', 'B', 'C'].filter(function(c) {
return ['B', 'C', 'D'].indexOf(c) > -1;
});