【发布时间】:2012-02-14 02:21:30
【问题描述】:
我有一个 javascript 对象(我实际上是通过 ajax 请求获取数据):
var data = {};
我在里面添加了一些东西:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
现在我想删除所有状态无效的对象(但保持所有内容的顺序相同):
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
在我看来,所有这些都应该有效,但我收到一个错误,tempData.push 不是函数。我明白为什么它与数组不同,但我能做些什么呢?
【问题讨论】:
-
看起来你应该只使用一个数组
-
而不是 tempData.push( 数据 );写这个 tempData[index] = data.所以你不会失去订单。
标签: javascript json