第一种:
// new一个长度为10 的数组, 去keys遍历出来
const arr = [...(new Array(10)).keys()]
console.log("arr: ", arr);
// arr: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
第二种:
// 新建一个长度为10 的数组, 用value=10填充, 遍历取索引
const arr = Array(10).fill(10).map((item, index) => index)
console.log("arr: ", arr);
// arr: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
// fill用法: 用新元素替换掉数组内的元素,可以指定替换下标范围。
// value: 替换元素, start: 开始索引, end: 结束索引
arr.fill(value, start, end)
第三种:
// 使用from新建一个长度为10 的数组, 遍历取索引
const arr = Array.from({ length: 10 }).map((item, index) => index)
console.log("arr: ", arr);
// arr: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
// from用法: 将类似数组的对象和可遍历(iterable)的对象转为真正的数组
// value: 替换元素, start: 开始索引, end: 结束索引
Array.from('csdn')
// [ 'c', 's', 'd', 'n' ]