一尘不染

如何从Javascript中的数组数组中提取值?

json

我有一个变量,如下所示:

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循环的方法。


阅读 262

收藏
2020-07-27

共1个答案

一尘不染

在较新的浏览器上,您可以使用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];
}
2020-07-27