Javascript Object push() function

6 浏览
0 Comments

Javascript Object push() function

我有一个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不是一个函数。我知道为什么它不是一个数组,但是还有其他什么方法可以解决吗?

0