嗨,我正在开发一个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/

10-11 20:17