У меня есть работа по синтаксическому анализу, содержащая простой query.each для одного класса. Этот класс имеет 2 поля массивов, заполненных объектами.ID. Внутри этого запроса для каждого отдельного объекта мне нужно проверить, содержатся ли объекты.ID первого массива во втором массиве. основном в простом цикле:Найти, если Array содержит пользователя
var j = 0;
for (var j = 0; j < firstArray.length; j++) {
if(firstArray[j] "isContainedIn" secondArray){
// my custom code
}
}
Что я не могу понять, это функция использовать, если exist..Does Javascript имеет такую функцию, что и мне нужно сделать вложенный цикл, чтобы достичь своей цели ?
EDIT: я работал его с помощью IndexOf, но решение, предложенное Shqiptar не работает, поэтому здесь тот, который на самом деле работает:
первое имя Array = usersEligibleToVote второе имя массива = usersThatVoted
for (var j = 0; j < usersEligibleToVote.length; j++) {
if(usersThatVoted.indexOf(usersEligibleToVote[j]) === -1){
console.log("user.id "+usersEligibleToVote[j]+" needs to vote");
} else {
console.log("user.id "+usersEligibleToVote[j]+" has voted");
}
}
Вложенный цикл, если указатели указывают на тот же объект ... – brso05
Вы можете использовать IndexOf, если они не являются точно такой же объект не значение, но указатели на один и тот же объект – brso05
Дубликат http://stackoverflow.com/questions/237104/array-containsobj-in-javascript –