1.toLocaleString() 方法返回一个字符串,表示数组中的所有元素。每个元素通过调用它们自己的 toLocaleString 方法转换为字符串,并且使用特定于语言环境的字符串(例如逗号“,”)分隔开。
const arr = [2, 23, 7, 6, 7, 9, 3, 2, 7]
const res = arr.toLocaleString()
console.log(res); //2,23,7,6,7,9,3,2,7
2.toReversed() 方法是 reverse() 方法对应的复制版本。它返回一个元素顺序相反的新数组。
const arr =['a','b','c']
const newArr =arr.toReversed()
console.log(arr);//[ "a", "b", "c" ]
console.log(newArr); //[ "c", "b", "a" ]
3.toSorted() 方法是 sort() 方法的复制方法版本。它返回一个新数组,其元素按升序排列。
const arr =['a','b','c']
const newArr =arr.toSorted()
console.log(arr);//[ "a", "b", "c" ]
console.log(newArr); //[ "c", "b", "a" ]
4.toSpliced() 方法是 splice() 方法的复制版本。它返回一个新数组,并在给定的索引处删除和/或替换了一些元素。
const arr = [2, 23, 7, 6, 7]
const newArr = arr.toSpliced(2,2,'33')
console.log(arr);//[2, 23, 7, 6, 7]
console.log(newArr);//[2, 23, '33', 7]
5.values() 方法返回一个新的数组迭代器对象,该对象迭代数组中每个元素的值。
const arr = [2, 23, 7, 6, 7]
const iterator =arr.values()
for(let val of iterator){
console.log(val);
}
for (let index = 0; index < arr.length; index++) {
console.log(arr[index])
}
6. with() 方法是使用方括号表示法修改指定索引值的复制方法版本。它会返回一个新数组,其指定索引处的值会被新值替换。
const arr = [2, 23, 7, 6, 7]
const newArr = arr.with(1,'99')
console.log(arr);//[2, 23, 7, 6, 7]
console.log(newArr);// [2, '99', 7, 6, 7]
文章介绍了JavaScript中数组的几个复制方法,如toLocaleString用于字符串化数组,toReversed和toSorted提供元素顺序反转和排序的副本,toSpliced用于在指定位置插入和替换元素,values则返回值的迭代器,with则是通过索引修改数组值的便捷方式。

被折叠的 条评论
为什么被折叠?



