我有一个变量,如下所示:
var dataset = { "towns": [ ["Aladağ", "Adana", [35.4,37.5], [0]], ["Ceyhan", "Adana", [35.8,37], [0]], ["Feke", "Adana", [35.9,37.8], [0]] ] };
该变量中包含许多城镇数据。如何有效地从数据中提取第三个元素?我,...下面会是什么?
...
var myArray = ... //myArray == [35.4,35.8,35.9] for the given data
如果我想将两个值都存储在数组中怎么办?那是
var myArray = ... //myArray == [[35.4,37.5], [35.8,37], [35.9,37.8]] for the given data
我是Java的新手。我希望有一种不使用for循环的方法。
在较新的浏览器上,您可以使用map,否则forEach可以避免使用for循环。
map
forEach
for
var myArray = dataset.towns.map(function(town){ return town[2]; }); // myArray == [[35.4,37.5], [35.8,37], [35.9,37.8]]
但是for循环更兼容。
var myArray = []; for(var i = 0, len = dataset.towns.length; i < len; i++){ myArray.push(dataset.towns[i][2]; }