我有一个 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()用于数组, not 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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)