从JavaScript中的JSON中提取具有特定名称的元素

从JavaScript中的JSON中提取具有特定名称的元素,javascript,json,Javascript,Json,我是JavaScript新手,请原谅我对基础知识和正确词汇的无知 我有一个对象列表,所有对象都包含特定的信息/变量/元素(纬度和经度),我希望将它们放在单独的数组中。 var data = [{ "0": "44", "latitude": "44", "1": "11", "longitude": "11" }, { "0": "45", "latitude": "45", "1": "12", "longit

我是JavaScript新手,请原谅我对基础知识和正确词汇的无知

我有一个对象列表,所有对象都包含特定的信息/变量/元素(纬度和经度),我希望将它们放在单独的数组中。

 var data = [{
     "0": "44",
     "latitude": "44",
     "1": "11",
     "longitude": "11"
 }, {
     "0": "45",
     "latitude": "45",
     "1": "12",
     "longitude": "12"
 }, {
     "0": "46",
     "latitude": "46",
     "1": "13",
     "longitude": "13"
 }, {
     "0": "47",
     "latitude": "47",
     "1": "14",
     "longitude": "14"
 }];
我已经知道我可以轻松访问特定值:

data[1].latitude
data[1].longitude
但是我如何把它们组合在一起得到这样的东西呢

var latitude = [44, 45, 46, 47]
var longitude = [11, 12, 13, 14]

您可以循环遍历
数据
数组的元素,并将所需的值添加到将保存结果的其他数组中:

var latitudes = [];
var longitudes = [];
for (var i = 0; i < data.length; i++) {
    latitudes.push(data[i].latitude);
    longitudes.push(data[i].longitude);
}

// at this stage the latitudes and longitudes arrays 
// will contain the desired values

或者,如果这些字符串可以表示十进制数(这对于纬度和经度更为实际),则使用该函数。

您可以循环遍历
数据
数组的元素,并将所需的值添加到将保存结果的其他数组中:

var latitudes = [];
var longitudes = [];
for (var i = 0; i < data.length; i++) {
    latitudes.push(data[i].latitude);
    longitudes.push(data[i].longitude);
}

// at this stage the latitudes and longitudes arrays 
// will contain the desired values

或者,如果这些字符串可以表示十进制数(这对于纬度和经度更为实际),则使用该函数。

您可以循环遍历
数据
数组的元素,并将所需的值添加到将保存结果的其他数组中:

var latitudes = [];
var longitudes = [];
for (var i = 0; i < data.length; i++) {
    latitudes.push(data[i].latitude);
    longitudes.push(data[i].longitude);
}

// at this stage the latitudes and longitudes arrays 
// will contain the desired values

或者,如果这些字符串可以表示十进制数(这对于纬度和经度更为实际),则使用该函数。

您可以循环遍历
数据
数组的元素,并将所需的值添加到将保存结果的其他数组中:

var latitudes = [];
var longitudes = [];
for (var i = 0; i < data.length; i++) {
    latitudes.push(data[i].latitude);
    longitudes.push(data[i].longitude);
}

// at this stage the latitudes and longitudes arrays 
// will contain the desired values

或者,如果这些字符串可以表示十进制数(对于纬度和经度更为实际),则使用函数。

与@Darin Dimitrov非常相似,但使用数组

Array.prototype.map()
此数组中的每个元素

更新:应该是这样的

var lat = data.map( function(item) {
   return item.latitude;
});

var lon = data.map( function(item) {
   return item.longitude;
});

非常类似于@Darin Dimitrov,但使用数组

Array.prototype.map()
此数组中的每个元素

更新:应该是这样的

var lat = data.map( function(item) {
   return item.latitude;
});

var lon = data.map( function(item) {
   return item.longitude;
});

非常类似于@Darin Dimitrov,但使用数组

Array.prototype.map()
此数组中的每个元素

更新:应该是这样的

var lat = data.map( function(item) {
   return item.latitude;
});

var lon = data.map( function(item) {
   return item.longitude;
});

非常类似于@Darin Dimitrov,但使用数组

Array.prototype.map()
此数组中的每个元素

更新:应该是这样的

var lat = data.map( function(item) {
   return item.latitude;
});

var lon = data.map( function(item) {
   return item.longitude;
});


Thx,有没有一种不用循环的方法?没有,当然没有。好的,如果你事先知道数组将包含多少个元素,你可以通过用一个硬编码的整数替换
i
变量来重复这个代码,重复的次数与你拥有的元素一样多:)(不,我开玩笑,不要这样做)Thx,有没有一种不用循环的方法呢?不,当然没有。好的,如果你事先知道数组将包含多少个元素,你可以通过用一个硬编码的整数替换
i
变量来重复这个代码,重复的次数与你拥有的元素一样多:)(不,我开玩笑,不要这样做)Thx,有没有一种不用循环的方法呢?不,当然没有。好的,如果你事先知道数组将包含多少个元素,你可以通过用一个硬编码的整数替换
i
变量来重复这个代码,重复的次数与你拥有的元素一样多:)(不,我开玩笑,不要这样做)Thx,有没有一种不用循环的方法呢?不,当然没有。好的,如果您事先知道数组将包含多少个元素,您可以通过将
i
变量替换为硬编码的整数:-)来重复此代码(不,我开玩笑,不要这样做),那么为什么要使用
.map
。改用
.forEach
怎么样
.map
将使用回调返回的值生成一个新数组。@NULL实际上我的代码应该是
var lat=data.map(函数(项){return item.latitude;});var lon=data.map(函数(项){return item.longitude;});警报(lat);警报(lon)
所以我可以说forEach在每个数组成员上运行一个函数,不返回任何东西。@marvin_dpr我不理解
它不起作用把它放在HTML中是一种类似于小提琴的东西对不起,文件中有一些奇怪的事情-这个解决方案很有魅力。@marvin_dpr哦,很高兴帮助你,我的朋友:)那么为什么要使用
.map
。改用
.forEach
怎么样
.map
将使用回调返回的值生成一个新数组。@NULL实际上我的代码应该是
var lat=data.map(函数(项){return item.latitude;});var lon=data.map(函数(项){return item.longitude;});警报(lat);警报(lon)
所以我可以说forEach在每个数组成员上运行一个函数,不返回任何东西。@marvin_dpr我不理解
它不起作用把它放在HTML中是一种类似于小提琴的东西对不起,文件中有一些奇怪的事情-这个解决方案很有魅力。@marvin_dpr哦,很高兴帮助你,我的朋友:)那么为什么要使用
.map
。改用
.forEach
怎么样
.map
将使用回调返回的值生成一个新数组。@NULL实际上我的代码应该是
var lat=data.map(函数(项){return item.latitude;});var lon=data.map(函数(项){return item.longitude;});警报(lat);警报(lon)
所以我可以说forEach在每个数组成员上运行一个函数,不返回任何东西。@marvin_dpr我不理解
它不起作用把它放在HTML中是一种类似于小提琴的东西对不起,文件中有一些奇怪的事情-这个解决方案很有魅力。@marvin_dpr哦,很高兴帮助你,我的朋友:)那么