我想要比较两个数组,并将两个数组中的元素存储到一个新的数组中。所以我写了这段代码,但它不起作用。
var sampleArray = [1, 2, 3, 4, 5, 6, 7];
var sampleArray2 = [5, 6, 7, 8, 9, 10 ,11];
var similarElements =[];
for (let i = 0; i < sampleArray.length; i++) {
for (let j = 0; j < sampleArray2.length; j++) {
if (sampleArray[i] === sampleArray2[j]) {
similarElements.push();
}
}
}
console.log(similarElements);发布于 2021-05-11 21:25:13
let arr1 = [1, 2, 3, 4, 5, 6, 7];
arr2 = [5, 6, 7, 8, 9, 10 ,11];
hash = arr1.reduce((h,e)=> (h[e]=1, h), {}), //iterate first array once
common = arr2.filter(v=>hash[v]); //iterate secod array once
console.log('Cpmmon elements: ', common);
发布于 2021-05-11 21:26:44
它在sampleArray2中搜索自己,如果它发现自己,它会将数字添加到similarArray
var sampleArray = [1, 2, 3, 4, 5, 6, 7];
var similarArray = [];
for (const num of sampleArray) {
if (sampleArray2.indexOf(num) {
similarArray.push(num);
}
}发布于 2021-05-11 21:27:05
var sampleArray = [1, 2, 3, 4, 5, 6, 7];
var sampleArray2 = [5, 6, 7, 8, 9, 10 ,11];
var similarElements =[];
for (let i = 0; i < sampleArray.length; i++) {
for (let j = 0; j < sampleArray2.length; j++) {
if (sampleArray[i] === sampleArray2[j]) {
similarElements.push(sampleArray[i]);
}
}
}
console.log(similarElements);https://stackoverflow.com/questions/67487561
复制相似问题