怎么用JS创建这样一个对象,要可以循环产生的。提供一个思路就行!

var points = [{
"lng": 116.191031,
"lat": 39.988585,
"count": 10
}, {
"lng": 116.389275,
"lat": 39.925818,
"count": 11
}, {
"lng": 116.287444,
"lat": 39.810742,
"count": 12
}]

var r1 = {};
r1.lng= '1';
r1.lat = '11';
var r2 = {};
r2.lng= '2';
r2.lat = '22';
var points = [];
data.push(r1);
data.push(r2);

这样就可以做成你需要的这样,再修改成循环就行了

追问

我这需要调用高德地图的一个API,需要这样的数据
var points = [{"lng": 116.191031,"lat": 39.988585,"count": 10},……],
我现在如果想这样116.191+0.005*Math.random();39.988+0.0005*Math.random();count=i*10;这样产生20个数据的话该怎么办呢?

追答var points = [];
for(var i=1;i<=20;i++){
  var a = {};
  a.Ing = 116.191+0.005*Math.random();
  a.lat = 39.988+0.0005*Math.random();
  a.count = i * 10;
  points.push(a);
}

你试试这样行不行

温馨提示:答案为网友推荐,仅供参考