我想删除在此JSON对象有{"lat":0,"lng":0}
的项目,这里的对象:如何从JSON对象中删除项目与angularjs
[{
"lat": 35.77118697154732,
"lng": -5.809084439749561
}, {
"lat": 35.77118697154732,
"lng": -5.809084439749562
}, {
"lat": 0,
"lng": 0
}, {
"lat": 0,
"lng": 0
}, {
"lat": 0,
"lng": 0
}]
我尝试这样做:
storyboard.deleteLngAndLatEqualZeo = function(data) {
for (var i = 0; i < data.length; i++) {
var currentData = data[i];
if (currentData.lat == 0 && currentData.lng == 0) {
data.splice(i, 1);
}
}
console.log(JSON.stringify(data));
}
一点也没有没有工作。有人可以帮忙吗?
使用'Array.prototype.filter'函数 – abhishekkannojia
如何使用它? –
你的代码不起作用,因为'data.lenght'使用'splice'在循环内部进行了修改。 – Diego