gpt4 book ai didi

Javascript - 将对象转换为数组对象

转载 作者:行者123 更新时间:2023-12-03 07:03:07 24 4
gpt4 key购买 nike

尝试将以下对象(从 API 响应中获取)转换为数组对象。

const oldObj = {
Georgia : {
notes: "lorem ipsum",
lat: "32.1656",
long: "82.9001"
},
Alabama : {
notes: "lorem ipsum",
lat: "32.3182",
long: "86.9023"
}
}
我的预期如下:
const desireArray = [
{
name: "Georgia",
notes: "lorem ipsum",
lat: "32.1656",
long: "82.9001"
},
{
name: "Alabama",
notes: "lorem ipsum",
lat: "32.3182",
long: "86.9023"
}
];
尝试使用 forEach 但是,我认为这不是方式,似乎返回了我的错误。
oldObj.forEach((el, i) => {
console.log(el);
});

TypeError: oldObj.forEach is not a function


有什么帮助吗?

最佳答案

forEach是数组的方法,同时你的oldObj是对象
首先你必须将它转换为数组,这里我们可以做的是将对象转换为键值对数组
并与 map 一起使用可以使代码更短

const oldObj = {
Georgia: {
notes: "lorem ipsum",
lat: "32.1656",
long: "82.9001",
},
Alabama: {
notes: "lorem ipsum",
lat: "32.3182",
long: "86.9023",
},
}

const res = Object.entries(oldObj).map(([name, obj]) => ({ name, ...obj }))

console.log(res)

引用文献
Object.entries()

关于Javascript - 将对象转换为数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64425647/

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