javascript - 如何创建一个每个数字都作为 JavaScript 键值的对象?
问题描述
所以,基本上我试图创建一个像
{
'1': 0,
'2': 0,
'3': 0,
.....
'9': 0
}
是否有任何“javaScriptic”技巧可以做到这一点?
解决方案
您可以使用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)
推荐阅读
- filter - DAX - 在两个指定日期之间过滤
- python - 是否可以只获取 MongoDB 文档特定字段的值?
- node.js - RabbitMq 和 nodeJs 集成 当 2 条相互关联的消息到达队列时,订阅者上的调用函数
- javascript - 刷新页面或在浏览器中输入 URL 重定向到主页 Angular 7
- kotlin - 如何使用 http4k 公开招摇 UI?
- postgresql - 通过自制软件安装 postgresql 时出错
- html - HTML CSS:无法定位 div 元素
- git - 如何在 git 存储库中存储软/硬链接文件?
- php - opentok Tokbox Broadcast HLS 视频去除黑色背景色
- react-native - 反应导航 v5 @react-navigation/drawer 检查抽屉打开