gpt4 book ai didi

Javascript 对象 push() 函数

转载 作者:IT老高 更新时间:2023-10-28 12:42:50 26 4
gpt4 key购买 nike

我有一个 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 不是函数。我明白为什么它与数组不同,但我能做些什么呢?

最佳答案

push() is for arrays ,而不是 objects ,所以使用正确的数据结构。

var data = [];
// ...
data[0] = { "ID": "1", "Status": "Valid" };
data[1] = { "ID": "2", "Status": "Invalid" };
// ...
var tempData = [];
for ( var index=0; index<data.length; index++ ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;

关于Javascript 对象 push() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com