gpt4 book ai didi

JavaScript。无法用 Object.keys() 迭代一个对象来获取新的

转载 作者:行者123 更新时间:2023-11-30 20:26:44 26 4
gpt4 key购买 nike

输入有一个对象,如何在已有对象的基础上返回修改后的对象?

为此,我将 Object.keys() 与迭代器 map() 结合使用。但是有些东西不起作用,我不确定。

let objjjj = {
a: 2,
b: 3,
c: 4
}

console.log(
Object.keys(objjjj).map((key, i) => {
key: objjjj[key] + 1
})
)

最佳答案

arrow functions 中,您需要一些括号将大括号括起来.

否则,它被视为 block 语句,其中 undefined 的标准返回发生。

要创建单个对象,您可以将单个对象分布到 Object.assign .

let object = { a: 2, b: 3, c: 4 };

console.log(
Object.assign(...Object.keys(object).map((key, i) => ({ [key]: object[key] + 1 })))
);

虽然您需要键和值,但您可以使用 Object.entries .

let object = { a: 2, b: 3, c: 4 };

console.log(
Object.assign(...Object.entries(object).map(([k, v]) => ({ [k]: v + 1 })))
);

关于JavaScript。无法用 Object.keys() 迭代一个对象来获取新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822496/

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