Javascript 如何使用For循环将多个对象写入数组?

Javascript 如何使用For循环将多个对象写入数组?,javascript,Javascript,我有以下代码: for (lo = 0; lo < newobj.length; lo++) { lon = '{"lons":' + newobj[lo].longitude; lat = ',"lats":' + newobj[lo].latitude + '}'; var string = '[' + lon + lat + ']'; var obj = JSON.parse(string); } 预期成果: var dots=[{lon:103.84606,lat

我有以下代码:

for (lo = 0; lo < newobj.length; lo++) {
  lon = '{"lons":' + newobj[lo].longitude;
  lat = ',"lats":' + newobj[lo].latitude + '}';
  var string = '[' + lon + lat + ']';
  var obj = JSON.parse(string);
}
预期成果:

var dots=[{lon:103.84606,lat:1.3694},{lon:103.8447,lat:1.3697},…]

为什么要转换字符串中的所有内容

你可以这样做

var dots=[];
对于(lo=0;lo}
为什么要转换字符串中的所有内容

你可以这样做

var dots=[];
对于(lo=0;lo
试试这个:

let dots= [];
for (lo = 0; lo < newobj.length; lo++) {
        lon= {
          "lons":newobj[lo].longitude,
        "lats":newobj[lo].latitude
};
dots.push(lon);
}
let dots=[];
对于(lo=0;lo
试试这个:

let dots= [];
for (lo = 0; lo < newobj.length; lo++) {
        lon= {
          "lons":newobj[lo].longitude,
        "lats":newobj[lo].latitude
};
dots.push(lon);
}
let dots=[];
对于(lo=0;lo
试试这个

var dots = [];
for (lo = 0; lo < newobj.length; lo++) {
    var obj = {};
    obj.lon = newobj[lo].longitude;
    obj.lat = newobj[lo].latitude;
    dots.push(obj);
}
var dots=[];
对于(lo=0;lo
试试这个

var dots = [];
for (lo = 0; lo < newobj.length; lo++) {
    var obj = {};
    obj.lon = newobj[lo].longitude;
    obj.lat = newobj[lo].latitude;
    dots.push(obj);
}
var dots=[];
对于(lo=0;lo
使用Array.map:

var newobj=[{经度:103.84606,纬度:1.3694}
,{经度:103.8447,纬度:1.3697}
]
var dots=newobj.map(elm=>({lon:elm.longitude,lat:elm.latitude}))
console.log(点)
使用Array.map:

var newobj=[{经度:103.84606,纬度:1.3694}
,{经度:103.8447,纬度:1.3697}
]
var dots=newobj.map(elm=>({lon:elm.longitude,lat:elm.latitude}))
console.log(点)
const newObjArr=[]
对于(lo=0;lo
const newObjArr=[]
对于(lo=0;lo
post您的实际数据。您能在API上发布一个
newobj
arraye数据示例吗。我实际上只需要纬度和经度就可以画一个关于铯的广告牌。[{“描述”:“aaa”,“地址”:“bbb”,“纬度”:“1.34791838898824”,“经度”:“103.8487501254”},{“描述”:“ddd”,“地址”:“ccc”,“纬度”:“1.37026158388488”,“经度”:“103.839467898898”},…]发布您的实际数据。您能发布一个
newobj
arrayeAPI上的数据示例吗。我实际上只需要纬度和经度就可以画一个关于铯的广告牌。[{“描述”:“aaa”,“地址”:“bbb”,“纬度”:“1.34791838898824”,“经度”:“103.8487501254”},{“描述”:“ddd”,“地址”:“ccc”,“纬度”:“1.37026158388488”,“经度”:“103.839467898898”},…]