首页 > 解决方案 > 如何创建一个每个数字都作为 JavaScript 键值的对象?

问题描述

所以,基本上我试图创建一个像

{
'1': 0, 
'2': 0, 
'3': 0,
.....
'9': 0
}

是否有任何“javaScriptic”技巧可以做到这一点?

标签: javascriptobject

解决方案


您可以使用new Array(10)创建一个包含 10 个项目的数组,用 0 填充它,然后将其传播到一个对象。

注意:使用此方法,第一个键将是 0,而不是 1。

const obj = { ...new Array(10).fill(0) }

console.log(obj)

要获取以 1 开头的对象,可以使用带有 rest ( ...) 的解构来获取具有所有属性但为 0 的对象:

const { 0: _, ...obj } = { ...new Array(10).fill(0) }

console.log(obj)


推荐阅读