新しい配列を既存の配列(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
@evolutionxbox:新しいオブジェクトを作成するように見えます。 –
ifステートメント内でconsole.log(data [i])を使用して、オブジェクトのどの部分が出力されているかを確認できます。 null結果を除き、新しい配列に正しい結果がすべて含まれていますか? – WizardCoder