javascript - 使用默认值填充 map

标签 javascript ecmascript-6

我想创建一个包含 48 个默认键值对的映射。 此代码工作正常:

var m = new Map();

for(var i=1; i <= 48 ; i++) {
  m.set(i,'0')
}

但是,我想知道这是否可以在不使用 for 循环的情况下完成。

最佳答案

您可以将数组传递给 Map构造函数:

const map = new Map([...Array(48)].map((_, i) => [i + 1, '0']));

如果您的第一个 key 可以是 0 而不是 1,这将是一个更简洁的解决方案:

const map = new Map(Array(48).fill('0').entries());

关于javascript - 使用默认值填充 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45944991/

相关文章:

javascript - 主干路由器添加路由功能

javascript - 设置与滚动位置相关的 div 不透明度

javascript - HTML:添加逗号和数字的有限小数位

javascript - 递归 Promise.all?

javascript - 在 componentWillUnmount 中停止计时器

javascript - 为什么reduce()的第一个参数返回未定义?

javascript - 如果字段不为空,如何从引导模式更新输入字段?

javascript - 使用 RequireJS 包含一个使用 ES6 语法定义的类

javascript - 如何为浏览器将 ES6 代码编译为 ES5?

javascript - 在 React.js 中映射数组时仅设置少数元素的样式