gpt4 book ai didi

javascript - 在javascript中生成动态对象数组

转载 作者:行者123 更新时间:2023-11-28 19:03:14 25 4
gpt4 key购买 nike

我的 JavaScript 代码是:

neighborhoods = [
{lat: 52.511, lng: 13.447},
{lat: 52.549, lng: 13.422},
{lat: 52.497, lng: 13.396},
{lat: 52.517, lng: 13.394}
];

我想在java脚本本身中动态生成这个数组。意味着值是动态的,键是静态的,即“lat”、“lng”。你可以认为我想在一个循环内生成这个数组。示例:

    for (int i=0;i<5;i++){
val1=1, val2=2;

// here generate this array using above value
val1 = val1+1; val2=val+1;

}

这只是示例..我希望现在要求很清楚..请帮忙

最佳答案

您可以创建一个数组,然后将具有属性的对象放入其中,如下所示:

var neighborhoods = [];
neighborhoods.push({lat: 52.511, lng: 13.447});

或者,如果您的 lat、lng 值位于变量中,因此您想要动态构建对象,您可以这样做:

var neighborhoods = [];
var obj = {};
obj.lat = lat;
obj.lng = lng;
neighborhoods.push(obj);

而且,如果您有 lat、lng 数据源,可以使用 for 循环进行迭代,则只需将对象创建和 .push()进入 for 循环。

例如,如果您有一个交替的经纬度值数组,您可以这样做:

var values = [52.511, 13.447, 52.549, 13.422, 52.497, 13.396, 52.517, 13.394];
var neighborhoods = [];
for (var i = 0; i < values.length; i+=2) {
neighborhoods.push({lat: values[i], lng: values[i+1]});
}
document.write(JSON.stringify(neighborhoods));

关于javascript - 在javascript中生成动态对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32158040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com