我想遍歷對象的數組,並根據某些條件刪除其中的一些。如何通過迭代對象數組來刪除某些項目?
我使用拼接刪除項目,以保持項目的有序計數。
然後每次刪除項目我會減少計數。
但由於某些原因它永遠不會奏效:
var arr=[{img:1},{img:2},{img:3},{img:4}];
for (var i=0, count= arr.length; i < count;) {
if (this.arr[i].img==3) {
this.arr.splice(i,1);
count--;
}else i++
};
alert(JSON.stringify(arr));
...任何想法?
我認爲['Array.filter'(http://www.tutorialspoint.com/javascript/array_filter.htm)是你所需要的 – mgibsonbr 2012-08-14 01:31:45
我不知道'Array'的事情將在IE8工作。我會仔細看看的。 – Anonymous 2012-08-14 01:32:57
順便說一句你的方法對我來說工作得很好。唯一的問題是'this.arr'(你是不是隻是'arr',因爲你用'var'聲明瞭它?) – mgibsonbr 2012-08-14 01:34:46