Javascript 将数组中的字符串与数组中的其他字符串进行比较

Javascript 将数组中的字符串与数组中的其他字符串进行比较,javascript,jquery,arrays,string,Javascript,Jquery,Arrays,String,我正在寻找一种比较一个数组中的字符串与另一个数组中的字符串的好方法。如果一个或多个字符串与另一个数组中的字符串匹配,请对该元素执行某些操作,其中匹配的字符串为=element attr+other element attr 非常感谢您的帮助 编辑: var cSC = $('.cpa'); var existingSel = cSC.map(function () { return $(this).attr("data-fd") + $(this).attr

我正在寻找一种比较一个数组中的字符串与另一个数组中的字符串的好方法。如果一个或多个字符串与另一个数组中的字符串匹配,请对该元素执行某些操作,其中匹配的字符串为=element attr+other element attr

非常感谢您的帮助

编辑:

    var cSC = $('.cpa');

    var existingSel = cSC.map(function () {  
        return $(this).attr("data-fd") + $(this).attr("data-t");
    }).get();


    console.log(existingSel);


    if (sessionStorage.trueDates) {
        var oldArr = JSON.parse(sessionStorage.trueDates);
    }
    else {
        var oldArr = JSON.parse(sessionStorage.calDT);
    }

   var uiSel = $(".class");
   var calDataStore = uiSel.map(function(){
            return  $(this).attr("data-fd") +  $(this).attr("data-t");
        }).get();
            sessionStorage.setItem("calDT", JSON.stringify(calDataStore));
        console.log(JSON.parse(sessionStorage.calDT));

        var newArr = JSON.parse(sessionStorage.calDT);

        var trueArr = newArr.concat(oldArr);

        sessionStorage.setItem("trueDates", JSON.stringify(trueArr));



    });
    if (sessionStorage.trueDates) {
        console.log(JSON.parse(sessionStorage.trueDates));
    }
我想比较这些阵列(现有SEL和oldArr)


您只需迭代每个like的数组,然后比较like:

var array1 = [1,2,3,4];
var array2 = [1,3,5,6];

for(var ii=0; ii < array1.length; ii++){
      if(array1[ii] == array2[ii]){
      //do some stuff here
  }
}
var数组1=[1,2,3,4];
var array2=[1,3,5,6];
对于(变量ii=0;ii
您可以迭代第一个数组,并使用
indexOf
检查元素是否在第二个数组中:

var array1 = ["foo", "bar" , "baz" , "quux"];
var array2 = ["asd", "bsd", "foo", "quux"];

for(var i=0; i < array1.length; i++) {
   if (array2.indexOf(array1[i]) != -1) {
      console.log('found ' + array1[i] + ' in second array');
   }
}
vararray1=[“foo”、“bar”、“baz”、“qux”];
var array2=[“asd”、“bsd”、“foo”、“qux”];
对于(变量i=0;i
到目前为止您尝试了什么?我现在添加了代码,请参见编辑谢谢!这是完美的工作方式,现在我最不需要的是从数组中删除字符串2如果从元素中删除类,有没有简单的方法可以做到这一点?@Plainawesomeweb从数组中删除元素使用
.splice(index,1)
数组方法。
var array1 = [1,2,3,4];
var array2 = [1,3,5,6];

for(var ii=0; ii < array1.length; ii++){
      if(array1[ii] == array2[ii]){
      //do some stuff here
  }
}
var array1 = ["foo", "bar" , "baz" , "quux"];
var array2 = ["asd", "bsd", "foo", "quux"];

for(var i=0; i < array1.length; i++) {
   if (array2.indexOf(array1[i]) != -1) {
      console.log('found ' + array1[i] + ' in second array');
   }
}