1

这是我卡住的地方。我想采用此语句并以我填充的空数组(我推测它可能不适用于动态值)的方式对其进行修改,将存储桶初始化为 n 个不同的空数组。

我该怎么做呢?有没有办法让这个填充方法以预期的方式运行?

let radix = 10;
let badBucket = [...Array(radix).fill([])];
let goodBucket = JSON.parse(JSON.stringify([...Array(radix).fill([])]));
badBucket[3].push(33);
goodBucket[3].push(33);
console.log(JSON.stringify(badBucket));
console.log(JSON.stringify(goodBucket));

4

2 回答 2

2

可以使用回调函数Array.from

let length = 5;
let res = Array.from({length}, _=>[]);
console.log(res);

于 2021-09-19T17:46:33.247 回答
1

尝试:

let radix = 10;
let bucket = [...Array(radix)].map(e=>[])
bucket[0].push(1)
console.log(JSON.stringify(bucket));

于 2021-09-19T17:32:18.113 回答