- 简单初始化赋值
// 1、指定长度、然后初始化 let arr = new Array(5) for (let i = 0; i < arr.length; i++){ arr[i] = i } // 2、不指定长度赋值 let arr = new Array() // 或者 let arr = [] arr.push(1) // 3、直接赋值 let arr = [1, 2, 3]
- Array.fill、Array.from、Array.map
// 初始化相同值 let arr = Array(3).fill(1) // [1,1,1] let arr = Array.from({length: 3}, () => 1) // [1,1,1] // 二维 let arr1 = Array(3).fill([]) // [[],[],[]] let arr2 = Array.from({length: 3}, () => ([])) // [[],[],[]] // 区别 arr1[0] === arr1[1] // true arr2[0] === arr2[1] // false //初始化规律值 let arr = Array.from({length: 3}, (_, index) => index + 1) // [1,2,3] // Array.from和...一样可以浅克隆一个数组 let arr1 = [1,2,3] let arr2 = Array.from(arr1) let arr3 = [...arr1] // 深克隆 function recursiveClone(val) { return Array.isArray(val) ? Array.from(val, recursiveClone) : val; } // Array.map let arr1 = [...Array(3)].map((a, index) => ...) let arr2 = Array.from(Array(10)).map((a, index) => ...)
JS 数组初始化赋值
最新推荐文章于 2023-09-19 08:54:26 发布