如何在JavaScript中找到两个数组之间的公共元素?
如果JavaScript中有两个字符串数组,如何提取这两个数组的共同字符串?例如,如果我有一个数组如何在JavaScript中找到两个数组之间的公共元素?,javascript,arrays,string,Javascript,Arrays,String,如果JavaScript中有两个字符串数组,如何提取这两个数组的共同字符串?例如,如果我有一个数组['Apple'、'Orange'、'Grape']和另一个数组['Apple'],我如何得到结果Apple?这是一个数据结构问题。 您只需为Array1创建一个对象,然后在对象中搜索Array2中的键 数组1=[“苹果”,“橘子”,“葡萄] array1 = ['Apple','Orange','Grape']; array2 = ['Apple','Lemon','Mango','Grape'
['Apple'、'Orange'、'Grape']
和另一个数组['Apple']
,我如何得到结果Apple
?这是一个数据结构问题。
您只需为Array1创建一个对象,然后在对象中搜索Array2中的键
数组1=[“苹果”,“橘子”,“葡萄]
array1 = ['Apple','Orange','Grape'];
array2 = ['Apple','Lemon','Mango','Grape'];
let obj = {};
for (let fruit of array1) {
obj[fruit] = 1;
}
let commonArray = [];
array2.forEach(fruit => {
if (obj[fruit] === 1) {
commonArray.push(fruit);
}
})
Array2=[“苹果”,“柠檬”,“芒果”,“葡萄]
array1 = ['Apple','Orange','Grape'];
array2 = ['Apple','Lemon','Mango','Grape'];
let obj = {};
for (let fruit of array1) {
obj[fruit] = 1;
}
let commonArray = [];
array2.forEach(fruit => {
if (obj[fruit] === 1) {
commonArray.push(fruit);
}
})
普通阵列将包含苹果和葡萄 这回答了你的问题吗?