【发布时间】:2017-08-25 09:10:50
【问题描述】:
我有两个数组(数组 A 和数组 B)。我想检查arrayA中的任何项目是否已经存在于arrayB中。如果不是我想将它添加到arrayB(但这不是问题)。在示例中,我只想 console.log 将项目添加到数组 B。
首先我认为这是个好主意:
for(var i = 0; i < arrayA.length; i++){
for (var j = 0; j < arrayB.length; j++) {
if(body[i].id == res[j].name){
console.log("The article allready exsists")
}
else{
console.log("Adding item to arrayB")
}
}
}
然后我意识到这不是一个很好的方法,因为数组非常大。此外,else 语句将运行的次数等于 arrayA 的长度。这也是一个问题,因为第一次运行时,arrayB 的数组长度将为零,甚至不会到达 else 语句。
他们还有其他方法可以实现我在这里尝试做的事情吗?
【问题讨论】:
-
您可以将缺失值存储(推送)到另一个数组(C)中,然后在 for 循环完成后将其连接到数组 B
-
所以如果我理解正确的话,你想在
ArrayB中推送独特的项目。对吗? -
是的,没错!
-
你检查过这个链接吗:stackoverflow.com/questions/11246758/…
-
@Alexandru-IonutMihai 不是我的投票。我投反对票时发表评论
标签: javascript arrays loops for-loop