gpt4 book ai didi

javascript - 如何使用javascript替换对象数组中的键和值

转载 作者:行者123 更新时间:2023-11-30 09:15:45 24 4
gpt4 key购买 nike

我写了一个函数initMap(response){....}。响应是一个对象数组,看起来像

In console :
(6)[{…}, {…}, {…}, {…}, {…}, {…}]
0: {latitude: "17.0009", longitude: "82.2108"}
1: {latitude: "17.0504", longitude: "82.1659"}
2: {latitude: "17.1529", longitude: "82.2228"}
3: {latitude: "17.1621", longitude: "82.1921"}
4: {latitude: "17.0004", longitude: "82.2211"}
5: {latitude: "17.1235", longitude: "82.1926"}
length: 6
__proto__: Array(0)

我想要一个类似数组的输出

 (6) [{…}, {…}, {…}, {…}, {…}, {…}]
0: {lat: 17.0009, lng: 82.2108}
1: {lat: 17.0504, lng: 82.1659}
2: {lat: 17.1529, lng: 82.2228}
3: {lat: 17.1621, lng: 82.1921}
4: {lat: 17.0004, lng: 82.2211}
5: {lat: 17.1235, lng: 82.1926}
length: 6
__proto__: Array(0)

为了得到这个我尝试了使用替换的方式

var eventlist = JSON.stringify(response);//Jsonresult
console.log(eventlist);

var eventstring = new String();
eventstring = eventlist.replace(/"/g, "");
events = eventstring.replace(/latitude/g, "lat").replace(/longitude/g, "lng");

console.log(events);

在执行此操作时,我会以这种方式在控制台中获取结果

[{lat:17.0009,lng:82.2108},{lat:17.0504,lng:82.1659},{lat:17.1529,lng:82.2228},{lat:17.1621,lng:82.1921},{lat:17.0004,lng:82.2211},{lat:17.1235,lng:82.1926}]

它看起来像字符串,但我需要输出为

(6) [{…}, {…}, {…}, {…}, {…}, {…}]
0: {lat: 17.0009, lng: 82.2108}
1: {lat: 17.0504, lng: 82.1659}
2: {lat: 17.1529, lng: 82.2228}
3: {lat: 17.1621, lng: 82.1921}
4: {lat: 17.0004, lng: 82.2211}
5: {lat: 17.1235, lng: 82.1926}
length: 6
__proto__: Array(0)

如何做到这一点,请给我一个想法。

最佳答案

使用 .map 遍历数组并为每个项目创建一个新对象:

const output = arr.map(({ latitude, longitude }) => ({
lat: Number(latitude),
lng: Number(longitude)
});

关于javascript - 如何使用javascript替换对象数组中的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55193855/

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