gpt4 book ai didi

javascript - 映射对象值时无返回分配

转载 作者:行者123 更新时间:2023-12-01 00:37:56 25 4
gpt4 key购买 nike

我正在尝试创建一个对象,其键和值是另一个对象的键。但是我收到了一个 linting 错误:

ESLint: Arrow function should not return assignment.(no-return-assign)

enter image description here

const obj = {
a: 1, b: 2, c: 3,
};
const options: {[key: string]: string} = {};
Object.keys(obj).map(i => options[i] = i);

最佳答案

JS 101。当您使用不带括号的箭头函数时,应始终将返回值放在右侧。如果你想运行 options[i] = i,你应该用括号括起来并使用 forEach 而不是 mapmap 返回另一个数组,其中包含内部提供的函数的所有返回值。

按如下方式修复它。

Object.keys(obj).forEach((i) => {
options[i] = i;
});

但是,既然您说要使用另一个对象的值和键创建一个具有键和值的对象,则可以使用以下代码。

options = Object.keys(obj).reduce((prev, current) => {
return {
...prev,
current: obj[current],
};
}, {});

关于javascript - 映射对象值时无返回分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57940664/

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