Ответ 1
Ничего особенного Javascript здесь:
for(var i = 0; i<arr1.length; i++){
for(var j=0; j<arr2.length; j++){
if(arr1[i] === arr2[j]){
//do something
}
}
}
Возможный дубликат:
Простейший код для пересечения массива в javascript
Я хочу сравнить два массива разной длины, и если есть общий элемент между ними, вы увидите предупреждение или dosomething.
var valuesAdded= ["ab","c","d","eeef","bbc","ac","jk","df","ss"]
var valuesToadd= ["aaa","jk","eeef","ddd","d","ab","rs"]
поэтому значения valuesAdded могут быть больше или valuesToadd может быть больше, но то, что я хочу, сравнивает их для тех элементов, которые уже существуют в вышеуказанных случаях "eeef", "d", "jk", "ab" и показывают что они уже находятся в valuesAdded и т.д.
Я хотел бы сделать это в обычном javascript или использованииdojo.
Не могли бы вы помочь в этом отношении, ваша помощь будет оценена.
Спасибо
Ничего особенного Javascript здесь:
for(var i = 0; i<arr1.length; i++){
for(var j=0; j<arr2.length; j++){
if(arr1[i] === arr2[j]){
//do something
}
}
}
Для современных браузеров вы можете сделать
valuesToAdd.forEach(){function(a){
valuesAdded.indexOf+1?valuesAdded.push(a):alert('You already have this item');
}};
Для более старого браузера, чем IE9, вам придется вернуться к другим представленным здесь методам.