如何更简洁地创建长度为N且填充指定规则值的JavaScript数组
实现方案
方案1:Array.from(最推荐,可读性最高)
直接通过Array.from的内置map能力一步生成,无需额外声明空数组和循环,和你的原逻辑完全对齐:
// N 替换为你动态获取的随机长度值 const N = 5 const array = Array.from({length: N}, (_, index) => `item0${index + 1}`)
如果你的数组长度可能超过9,需要统一补零到2位,避免生成item010这类不符合格式的内容,可以优化补零逻辑:
const array = Array.from({length: N}, (_, index) => `item${String(index + 1).padStart(2, '0')}`)
方案2:扩展运算符 + keys()
也可以通过数组迭代器转数组后map实现:
const array = [...Array(N).keys()].map(index => `item0${index + 1}`)
两种方案的输出结果都和你原有for循环的结果完全一致,代码更简洁。
内容的提问来源于stack exchange,提问作者toni mora
相关产品推荐
相关产品推荐

