Вы используете значение в user
в качестве индекса, т.е. array[i]
, вместо значения i
.
$.each(array, function (i, item) {
var user = array[i];
jQuery.each(array2, function (index, idata) {
debugger
if (idata.Id == user.UserId) {
tempFlag = 1;
return false; // this stops the each
} else {
tempFlag = 0;
}
});
if (tempFlag != 1) {
//removes an item here
array.splice(i, 1);
}
});
У вас могут возникнуть проблемы с удалением элементов из массива, который вы в настоящий момент зацикливаете, хотя ...