javascript - 为什么 Array(x).map 没有返回正确的对象?
问题描述
为什么Array(5).map((x, i) => ({id: i, value: 0}))
返回一个长度为 10 的空数组但[0,0,0,0,0].map((x, i) => ({id: i, value: 0}))
返回一个包含正确对象的数组?
console.log('Array(5)', Array(5).map((x, i) => ({id: i, value: 0})))
console.log('[0,0,0,0,0]', [0,0,0,0,0].map((x, i) => ({id: i, value: 0})))
解决方案
console.log('Array(5)', Array(5).fill().map((x, i) => ({id: i, value: 0})))
console.log('[0,0,0,0,0]', [0,0,0,0,0].map((x, i) => ({id: i, value: 0})))
检查做什么Array.fill()
:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
推荐阅读
- sql - 选择具有最新日期的唯一记录
- python-3.x - 在 Python Discord Bot 中按名称而不是 ID 向特定文本通道发送消息
- c++ - 调用'get'和'peek'时防止c ++ istream锁定
- google-apps-script - 使用 Google Apps 脚本将 ical 文件作为附件发送
- excel - 用于计算的强大日期和时间格式
- php - 无法从简单的 sql 语句打印查询 mssql db
- clojure - “警告:未加载 JBIG2ImageReader。” 但是 [org.apache.pdfbox/jbig2-imageio "3.0.1"] 存在吗?
- javascript - dom 操作 - 如何正确使用 createElement?
- python - 在 matplotlib 中为补丁轮廓添加模糊?
- javascript - 自定义排序函数未调用 Jquery 数据表的 onLoad