Unsetting javascript array in a loop?
I have the following code:
$.each(current, function(index, value) {
thisArray = JSON.parse(value);
if (thisArray.ttl + thisArray.now > now()) {
banned.push(thisArray.foodID);
}
else{
current.splice(index,1);
}
});
There's a problem with the following line:
current.splice(index,1);
What happens is that it (probably) unsets the first case which fits the
else condition and then when it has to happen again, the keys don't match
anymore and it cannot unset anything else. It works once, but not in the
following iterations.
Is there a fix for this?
No comments:
Post a Comment