【发布时间】:2017-03-20 09:39:23
【问题描述】:
我需要制作一个像
这样的JS数组var locations = [
['Erbil, Soran POS', 36.649415, 44.534143, 4],
['Duhok, Duhok', 36.867905, 42.948857, 4],
['Duhok, Akre', 36.700016, 43.920457, 4],
['Duhok, Zakho', 37.150462, 42.672677, 4],
['Duhok, Shiladze', 36.650648, 44.519263, 4],
['Duhok, Bardaresh', 36.650648, 44.519263, 4],
['Mosel, Sinjar', 36.314216, 41.862443, 4],
['Duhok, Duhok', 36.867905, 42.948857, 4],
['Duhok, Akre', 36.741121, 43.880849, 4],
['Duhok, Zakho', 37.150462, 42.672677, 4],
['Duhok, Shiladze', 36.650648, 44.519263, 4],
['Duhok, Bardaresh', 36.911505, 42.728491, 4],
['Duhok, Amadia', 37.091727, 43.487692, 4],
['Sulimanya, Sulimanya', 35.557045, 45.435943, 4],
['Sulimanya, Dirbendikan', 35.110939, 45.695271, 4],
];
我正在尝试这样:
var locations;
for (i = 0; i < searchResults.length; i++) {
locations = new Array(searchResults[i].name, searchResults[i].latitude, searchResults[i].longtitude, searchResults[i].zm);
searchLocations.push(locations)
}
但它创建了一个包含数据但长度为 '0' 的数组,因此我不能使用 for 循环等。
请告诉我我做错了什么?
【问题讨论】:
-
searchLocations定义在哪里? -
searchLocations正在从 db 结果返回,可以成功调用为searchResults[i].name、searchResults[i].latitude、searchResults[i].longtitude、searchResults[i].zm。它只是运行console.log(searchLocations.length);给0。 -
您可以编辑您的问题并发布搜索结果吗?
-
我可以做一个简单的 console.log(searchResults);结果类似于
>[Object, Object, Object, Object] >0:Object >1:Object name:"Duhok" latitude:"36.700016" longtitude:"43.9204" zm:"4address" pho: "" >__prototype__: Object等。
标签: javascript arrays jagged-arrays