【发布时间】:2019-09-29 07:48:38
【问题描述】:
我正在尝试创建一个具有定义长度的数组并用空数组填充它。我已经尝试使用@stpoa 的答案here 给出的所有可能性,但我的数组行为不正确。
给定代码(为了举例,我对其进行了简化):
const tasksArray = Array(3).fill([])
const tasksArray2 = [[], [], []]
const tasks = ['task1', 'task2']
const fillWithData = (array) => {
tasks.forEach(task => {
array[0].push(task)
})
}
给我一个不正确的tasksArray 输出和一个明显正确的tasksArray2 硬编码
fillWithData(tasksArray) // [['task1', 'task2'], ['task1', 'task2'], ['task1', 'task2']] => not OK, duplicates values!
fillWithData(tasksArray2) // [['task1', 'task2'], [], []] => that's OK
【问题讨论】:
-
预期输出是什么?
-
第二个,也许我会更明显地标记它;)
标签: javascript arrays ecmascript-6