【发布时间】:2015-04-28 07:11:28
【问题描述】:
我正在寻找一种将一个数组中的字符串与另一个数组中的字符串进行比较的好方法。如果一个或多个字符串与另一个数组中的字符串匹配,则对这个元素执行一些操作,其中匹配的字符串为 = 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));
}
我想比较这些数组(existingSel & oldArr)
for(var ii=0; ii < existingSel.length; ii++){
if(existingSel[ii] == oldArr[ii]){
console.log('Match found!');
}
}
但他们什么也没返回(没有控制台消息)
我有一个重置按钮,点击后会执行此操作:
sessionStorage.removeItem("trueDates");
sessionStorage.setItem("calDT", "0");
【问题讨论】:
-
到目前为止你有什么尝试?
-
我现在添加了我的代码,请参阅编辑
标签: javascript jquery arrays string