2023:Js中新增四个不修改原数组的方法

JavaScript 引入了在不改变原始数组的情况下更改元素排序反转拼接数组的强大功能,从而赋予其不变性。

即允许对数组进行操作时,不改变原数组,而返回一个原数组的拷贝。

*********************************************

with()

with(index, value)对应splice(index, 1, value),用来将指定位置的成员替换为新的值。

const arr = ["I""B""R""A""H""I""M"];
console.log(arr.with(2, "b")); // ["I""B""b""A""H""I""M"]
// replace the second index with the provided value "b"
console.log(arr); // ["I""B""R""A""H""I""M"];

toSorted()

toSorted()对应sort(),用来对数组成员排序。toSorted()方法返回一个全新的数组,并且该数组中的元素按升序排列。

const arr = ["I""B""R""A""H""I""M"];
console.log(arr.toSorted()); // ['A''B''H''I''I''M''R']
console.log(arr); // ["I""B""R""A""H""I""M"];


const numbers = [1, 10, 21, 2];
console.log(numbers.toSorted((a, b) => a - b)) //[1, 2, 10, 21]

toReversed()

toReversed()对应reverse(),返回一个新数组,其中元素的顺序相反。

const arr = ["I""B""R""A""H""I""M"];
console.log(arr.toReversed()); // ['M''I''H''A''R''B''I']

const numbers = [1, 10, 21, 2];
console.log(numbers.toReversed()) //[2, 21, 10, 1]

toSpliced()

toSpliced()对应splice(),用来在指定位置,删除指定数量的成员,并插入新成员。

const arr = ["I""B""R""A""H""I""M"];
console.log(arr.toSpliced(3, 3, "BAG")); // ['I''B''R''BAG''M']

const months = ["Jan""Mar""Apr""May"];
console.log(months.toSpliced(1, 0, "Feb")) // ["Jan""Feb""Mar""Apr""May"]
#Javascript#
全部评论

相关推荐

小鸡蛋吃布丁:上岸编制,考个偏远的四五线小县城的话那确实难度不高,工资三四千的,但是考发达地区的纯看实力和运气了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
秋招不是要开始了吗,我都打算润了,看大家还在找不敢润了
一条从:因为不是人人都像佬一样有实习像我们这种二本仔秋招没有实习也是白忙活
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务