如何在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'

如果JavaScript中有两个字符串数组,如何提取这两个数组的共同字符串?例如,如果我有一个数组
['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);
    }
})

普通阵列将包含苹果和葡萄

这回答了你的问题吗?