javascript - 如何在多个键上设置相同的值

标签 javascript

如何在多个键上设置相同的值?例如我有以下对象:

const obj = {
   a: 5,
   b: 5,
   c: 5,
   d: 6
}

是否有任何简单的方法,例如,假设我有 [a、b、c](键)数组并将它们散布在对象中并将它们设置为具有相同值的键。重点是看起来更优雅,例如:

const keys =[a, b, c]
const obj = {
  [...keys]: 5
}

我知道这会引发错误,但正在寻找一些简写来实现这一点

最佳答案

获取键数组并将每个键映射到键和 5 值的条目:

const keys = ['a', 'b', 'c'];
const obj = {
  ...Object.fromEntries(
    keys.map(key => [key, 5])
  ),
  d: 6
};

console.log(obj);

关于javascript - 如何在多个键上设置相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030490/

相关文章:

Javascript读取私钥信息

Javascript DOM - 将文本元素对齐到中心?

php - Facebook API : Login using JavaScript SDK then checking login state with PHP

javascript - 在 JavaScript 中定义计时器

javascript - 从 Chrome 扩展后台页面发送的 AJAX 请求是否发送引荐来源网址?

javascript - JQuery 追加行为

JavaScript utf8 编码或支持 Unicode 字母的正则表达式模式?

javascript - Chartjs - 不显示第一个 x 轴刻度

javascript - 如何使用 javascript 制作递归爬虫?

javascript 验证 0 为数字