我有一个变量如下:
var dataset = {
"towns": [
    ["Alada?", "Adana", [35.4,37.5], [0]],
    ["Ceyhan", "Adana", [35.8,37], [0]],
    ["Feke", "Adana", [35.9,37.8], [0]]
    ]
};
变量中有很多城镇数据.如何有效地从数据中提取第三个元素的第一个元素?我,e,...下面会是什么?
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 
我是Javascript的新手.我希望有一种方法可以不使用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];
}
| 归档时间: | 
 | 
| 查看次数: | 4483 次 | 
| 最近记录: |