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