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

标签 javascript

我写了一个函数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/

相关文章:

javascript - 带有 coffeescript 的 meteor 包(以及继承和严格模式)

javascript - react native : How to prevent state reset when changing screens?

javascript - 谷歌地图api圆形渐变?

javascript - 我可以触发 xe :namepicker via csjs?

JavaScript 乘法

javascript - Javascript 中循环初始化中定义的变量范围?

javascript - Angularjs $scope 和这个函数

javascript - 什么时候将 Javascript 放在文档正文中是合适的?

javascript,如何更改数组中元素的时间戳?

javascript - 将 jquery 惯用语翻译为 YUI