多维数组拆分为对象 javascript
Multidimensional Array splitting into objects javascript
我想将我的多维数组拆分为对象。
我做了一个数组:
var arrayFirstLast = [
[58.94142647682763][23.5423357],
[59.94142647682765][24.5423357],
];
我只知道如何处理这样的数组:
var arrayFirstLast=[58.94142647682763],[23.5423357];
我想要:
var arrayLongLat= [
{
"long":58.94142647682763,
"lat":23.5423357
},
{
"long":59.94142647682763,
"lat":24.5423357
}
];
你想要的输出是一个对象数组。
所以对于这个
var arrayFirstLast=[[58.94142647682763,23.5423357],
[59.94142647682765,24.5423357]];
var arrayLongLat = [],
latLon = {};
for(var i in arrayFirstLast){
latLon = {long: arrayFirstLast[i][0], lat: arrayFirstLast[i][1]};
arrayLongLat.push(latLon);
}
遍历数组并使用对象设置新数组:
var arrayFirstLast=[[58.94142647682763][23.5423357],
[59.94142647682765][24.5423357],
];
var newA = Array();
for ( var i = 0 ; i < arrayFirstLast.length ; i++ )
newA.push({"long":arrayFirstLast[i][0],"lat":arrayFirstLast[i][1]});
newA 数组包含结果。
您可能需要查看您的数组,它的语法不正确。
所以让我们采用数组:
var arrayFirstLast =
[[58.94142647682763, 23.5423357], [59.94142647682765, 24.5423357]];
然后我们遍历它并从中制作对象:
for (var i = 0; i < arrayFirstLast.length; i++) {
var obj = { "long": arrayFirstLast[i][0], "lat": arrayFirstLast[i][1] };
arrayLongLat.push(obj);
}
我想将我的多维数组拆分为对象。 我做了一个数组:
var arrayFirstLast = [
[58.94142647682763][23.5423357],
[59.94142647682765][24.5423357],
];
我只知道如何处理这样的数组:
var arrayFirstLast=[58.94142647682763],[23.5423357];
我想要:
var arrayLongLat= [
{
"long":58.94142647682763,
"lat":23.5423357
},
{
"long":59.94142647682763,
"lat":24.5423357
}
];
你想要的输出是一个对象数组。 所以对于这个
var arrayFirstLast=[[58.94142647682763,23.5423357],
[59.94142647682765,24.5423357]];
var arrayLongLat = [],
latLon = {};
for(var i in arrayFirstLast){
latLon = {long: arrayFirstLast[i][0], lat: arrayFirstLast[i][1]};
arrayLongLat.push(latLon);
}
遍历数组并使用对象设置新数组:
var arrayFirstLast=[[58.94142647682763][23.5423357],
[59.94142647682765][24.5423357],
];
var newA = Array();
for ( var i = 0 ; i < arrayFirstLast.length ; i++ )
newA.push({"long":arrayFirstLast[i][0],"lat":arrayFirstLast[i][1]});
newA 数组包含结果。
您可能需要查看您的数组,它的语法不正确。
所以让我们采用数组:
var arrayFirstLast =
[[58.94142647682763, 23.5423357], [59.94142647682765, 24.5423357]];
然后我们遍历它并从中制作对象:
for (var i = 0; i < arrayFirstLast.length; i++) {
var obj = { "long": arrayFirstLast[i][0], "lat": arrayFirstLast[i][1] };
arrayLongLat.push(obj);
}