我有以下代碼:在循環中取消設置javascript數組?
$.each(current, function(index, value) {
thisArray = JSON.parse(value);
if (thisArray.ttl + thisArray.now > now()) {
banned.push(thisArray.foodID);
}
else{
current.splice(index,1);
}
});
有下面的行了一個問題:
current.splice(index,1);
什麼情況是,它(可能)取消符合該else
條件,然後在第一種情況下它必須再次發生,鑰匙不再匹配,它不能解除其他任何事情。它只有一次,但不在以下迭代中。
有沒有解決這個問題?
你碰巧有一個JSON字符串數組? – Bergi
[刪除多個對象從Javascript數組中斷一半]的確切副本(http://stackoverflow.com/questions/18260784/removing-multiple-objects-from-javascript-array-breaks-half-way-through)。你不允許改變由'each'循環的數組 – Bergi