【问题标题】:How to fill multidimensional array with empty arrays [duplicate]如何用空数组填充多维数组[重复]
【发布时间】:2023-01-26 04:57:29
【问题描述】:

我正在尝试用空数组初始化一个二维数组,这样我就可以使用 Array.push 在更大的组合中向它们添加元素。但是,当我添加到内部数组时,它们都会被添加到。这是一个简单的例子:

const arr = Array(3).fill([]);
arr[0].push(42);

现在arr[[42],[42],[42]],但我希望是[[42],[],[]]

我认为问题是 Array.fill 将相同的引用空数组放入每个槽中。如何填充以在每个插槽处制作一个不同的空数组?

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    您可以使用Array#map

    const arr = [...Array(3)].map(_ => []);
    arr[0].push(42);
    console.log(arr);

    或者Array.from

    const arr = Array.from({length: 3}, _ => []);
    arr[0].push(42);
    console.log(arr);

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 2018-01-27
      • 2016-02-18
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多