Javascript 创建长度为n的数组并填充唯一符号的最有效方法

Javascript 创建长度为n的数组并填充唯一符号的最有效方法,javascript,ecmascript-6,lodash,Javascript,Ecmascript 6,Lodash,我需要创建一个可变长度的数组,其中每个元素都是唯一的符号。是否有内置(ES6)或lodash方法可以轻松做到这一点?我目前拥有的是.map(range(n),()=>Symbol()),它在文本和时间方面都相当有效,但我更愿意用另一个函数替换map,它允许我用n替换range(n) Array.from({length: n}, () => Symbol()) 将是一种选择。您可以使用: 所以使用fill()数组(10).fill(1)我只想指出,如果您使用的是像Babel这样的多填充符

我需要创建一个可变长度的数组,其中每个元素都是唯一的符号。是否有内置(ES6)或lodash方法可以轻松做到这一点?我目前拥有的是
.map(range(n),()=>Symbol())
,它在文本和时间方面都相当有效,但我更愿意用另一个函数替换
map
,它允许我用
n
替换
range(n)

Array.from({length: n}, () => Symbol())
将是一种选择。

您可以使用:


所以使用fill()<代码>数组(10).fill(1)我只想指出,如果您使用的是像Babel这样的多填充符号实现,它们会为创建的每个符号泄漏内存,因此如果您经常这样做,这可能是一个大问题。我使用的节点版本(6.9.5)本机支持符号。
let result = _.times(5, () => Symbol())