【js】数组Array的方法7

文章介绍了JavaScript中数组的几个复制方法,如toLocaleString用于字符串化数组,toReversed和toSorted提供元素顺序反转和排序的副本,toSpliced用于在指定位置插入和替换元素,values则返回值的迭代器,with则是通过索引修改数组值的便捷方式。

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]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值