- fill() 填充
let arr = [] arr.length = 100 // 或arr = Array(100) arr.fill(1) - 循环
let arr = [] for(let i = 0; i < 100; i++){ arr[i] = 1 } - 字符串repeat
let arr = [...'1'.repeat(100)].map(Number) - 同样字符串 padStart/ padEnd
let arr = [...'1'.padEnd(100, 1)].map(Number) - 还有对象(伪数组)的转换, 不过有点多此一举
let obj = {} for(let i = 0; i < 100; i++){ obj[i] = 1 } obj.length = 100 let arr = Array.from(obj) - Array.keys() + fill
let arr = Array.from(new Array(100).keys()).fill(1);
…
感觉都差不多
这篇博客介绍了如何用JavaScript创建一个长度为100且所有元素均为1的数组。方法包括使用fill()、循环、字符串的repeat、padStart/padEnd以及结合Array.keys()和fill()。每种方法的实现和比较都在文中进行了阐述。
2016





