i'm looking way compare strings in 1 array strings in array. if 1 or more strings match strings in other array, element matched string = element attr + other element attr.
help appreciated!
edit:
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)); }
i want compare these arrays (existingsel & oldarr)
for(var ii=0; ii < existingsel.length; ii++){ if(existingsel[ii] == oldarr[ii]){ console.log('match found!'); } }
but return nothing (no console message)
i have reset button on click:
sessionstorage.removeitem("truedates"); sessionstorage.setitem("caldt", "0");
you can iterate on first array , check if element in second array using indexof
:
var array1 = ["foo", "bar" , "baz" , "quux"]; var array2 = ["asd", "bsd", "foo", "quux"]; for(var i=0; < array1.length; i++) { if (array2.indexof(array1[i]) != -1) { console.log('found ' + array1[i] + ' in second array'); } }