我从一个已有的数组中创建了一个新的数组(包含100,000个对象的大数组)。在新数组中,我只想要"city"值为纽约市的元素。
var newData = [];
for (var i = 0; i < data.length; i++) {
if(data[i].city === "New York City") {
newData[i] = {"city": data[i].city, "longitude":
data[i].longitude, "latitude": data[i].latitude, "state":
data[i].state};
}
}
我一定做错了什么,因为新数组中有很多元素是null
...
然后新的数组看起来像这样:
[null,null,null,null,null, {"city":"New York", "logitude":
-73.935242, "latitude": 40.730610, "state": "NY"},
null,null,null,null,null,null,"city":"New York", "logitude":
-73.935242, "latitude": 40.730610, "state": "NY"}]
我做错了什么?如何实现我的目标?
谢谢大家提前帮忙!
filter
? - evolutionxbox