1.at()
方法接收一个整数值并返回该索引对应的元素,允许正数和负数。负整数从数组中的最后一个元素开始倒数。
参数:要返回的数组元素的索引。
返回值:返回数组中与给定索引匹配的元素。index大于数组的长度
,则总是返回undefined,而不会尝试访问相应的属性。
-
// 参数为正 let array = [1, 5, 7, 23, 634, 11] let index = 3 console.log(array.at(index)); // 23
-
// 参数为负数,负数索引从数组末尾开始计数 let newArr = [23, 56, 783, 90, 78, 67] let idx = -2 console.log(newArr.at(idx)); // 78
-
// 参数为小数,自动转换为整数(取整数部分) let arr1 = [23, 56, 783, 90, 78, 67] let index1 = 2.99 console.log(arr1.at(index1)); // 783
2.concat()
方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
参数:可以是数组或值,将被合并到一个新的数组中。如果省略,则 concat
会返回调用此方法的现存数组的一个浅拷贝。
返回值:返回新数组实例
-
// 参数省略 let array = ['a','b','s',4] let newArray =array.concat() console.log(newArray);// [ 'a', 'b', 's', 4 ]
-
// 参数为数组 let array = ['a','b','s',4] let newArray =array.concat([2,'ad']) console.log(newArray);//[ 'a', 'b', 's', 4, 2, 'ad' ]
-
// 参数为值 let array = ['a','b','s',4] let newArray =array.concat('sos',99) console.log(newArray);//[ 'a', 'b', 's', 4, 'sos', 99 ]
3. copyWithin()
方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。
参数:
目标位置:序列开始替换的目标位置,以 0 为起始的下标表示;
起始位置:要复制的元素序列的起始位置,以 0 为起始的下标表示;
结束位置:要复制的元素序列的结束位置,以 0 为起始的下标表示,但不包括 end
这个位置的元素。
返回值:改变后的数组。
-
let array = ['a','b','s',4] console.log(array.copyWithin(2,0,2));// [ 'a', 'b', 'a', 'b' ]