gpt4 book ai didi

Javascript 将字符串常量定义为速记属性

转载 作者:行者123 更新时间:2023-11-30 07:49:27 28 4
gpt4 key购买 nike

有没有什么方法可以像速记属性一样定义字符串值,例如(这不起作用):

const dict = {
USER_LOGIN,
USER_LOGOUT
};

相当于:

const dict = {
USER_LOGIN: "USER_LOGIN",
USER_LOGOUT: "USER_LOGOUT"
};

我想定义一个常量字典,但我想知道我是否可以以某种方式避免重复模式 MYVALUE : "MYVALUE"

是否有任何简写方法来声明对象键的值等于它们的字符串值,类似于上面的(无效)代码?

最佳答案

没有内置的方法可以自动执行类似的操作,但如果你想保持代码干爽,你可以创建一个辅助函数,当传递一个字符串数组时,创建一个具有这些属性的对象:

const makeDict = arr => arr.reduce((a, str) => ({ ...a, [str]: str }), {});
const dict = makeDict(['USER_LOGIN', 'USER_LOGOUT']);
console.log(dict);

关于Javascript 将字符串常量定义为速记属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55680579/

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