我在 jQuery 中有一个数组。我想删除在选定字段中具有特定值的所有元素。当我做一个循环和拼接时,我得到一个错误。
$.each(arr,function(idx,val) {
if (arr[idx].field == "something") {
arr.splice(idx,1);
}
});
我明白为什么我会收到错误:
Uncaught TypeError: Cannot read property 'field' of undefined
...但我无法找出最佳方法。一些研究表明 grep 可能是正确的方法。有什么建议么?
* 回答 *
最后,这就是我所做的。谁有更好的答案?:
for (var idx=0; idx<arr.length; idx++)
{
if (arr[idx].field == "something") {
arr.splice(idx,1);
idx--;
}
}