嗨,我正在开发一个jquery应用程序。我正在尝试比较两个数组。例如,
Firstarray=["Mike","Jack"];
SecondArray=["Mike","Jack","Andy","Cruz"];
每当我们在两个数组上进行比较时,我都想返回两个数组中都存在的字符串或两个数组都公用的字符串!
我尝试如下。这段代码不起作用。
for (var i = 0; i < Firstarray.length; i++) {
for (var j = 0; j < SecondArray.length; j++) {
if (Firstarray[i] == SecondArray[j]) {
alert('found ' + SecondArray[j]);
return;
}
}
}
谁能在这方面帮助我!非常感谢你。
最佳答案
您可以使用indexOf()
函数
Firstarray=["Mike","Jack"];
SecondArray=["Mike","Jack","Andy","Cruz"];
var result = new Array();
for (var i = 0; i < Firstarray.length; i++) {
if(SecondArray.indexOf(Firstarray[i])>=0){
result.push(Firstarray[i]);
}
}
console.log(result);
关于javascript - jQuery比较并返回字符串数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41343129/