花市小说网站那里进,互联网服务平台投诉中心,企业网站开发实训心得,福州企业网站建设推广前言 今天重温了一下Javascript#xff0c;看到了数组的方法#xff0c;其中有两个比较相似的方法——splice和splice#xff0c;看着很像#xff0c;就是多了一个p#xff0c;但是用法却相当不一样。 在使用中#xff0c;可以通过选择一个具有强语义表达性的 API 来减少…前言 今天重温了一下Javascript看到了数组的方法其中有两个比较相似的方法——splice和splice看着很像就是多了一个p但是用法却相当不一样。 在使用中可以通过选择一个具有强语义表达性的 API 来减少混淆的发生。 1、slice slice是指定在一个数组中的元素创建一个新的数组即原数组不会变 数组的 slice ECMAScript 5.1 标准 15.4.4.10 节非常类似于字符串的 slice。根据规范slice 需要两个参数起点和终点。它会返回一个包含了从起点开始到终点之前之间所有元素的新数组。 理解 slice 的功能并不是太难 ? 1 2 abc.slice(1,2) // b [14, 3, 77].slice(1, 2) // [3] 需要特别注意的是它并不会修改原数组。 下面的代码段描述了这个行为x 的值没有变y 则是被截取的部分。 ? 1 2 3 4 var x [14, 3, 77]; var y x.slice(1, 2); console.log(x); // [14, 3, 77] console.log(y); // [3] 2、splice splice是JS中数组功能最强大的方法它能够实现对数组元素的删除、插入、替换操作返回值为被操作的值。 splice删除color.splice(1,2) 删除color中的1、2两项 splice插入color.splice(1,0,brown,pink) 在color键值为1的元素前插入两个值 splice替换color.splice(1,2,brown,pink) 在color中替换1、2元素 虽然 splice15.4.4.12 节也需要至少两个参数但它的意义则完全不同。 ? 1 2 [14, 3, 77].slice(1, 2) // [3] [14, 3, 77].splice(1, 2) // [3, 77] 除此之外splice 还会改变原数组。 不要太惊讶这正是 splice 的本意。 ? 1 2 3 4 var x [14, 3, 77] var y x.splice(1, 2) console.log(x) // [14] console.log(y) // [3, 77] 转载于:https://www.cnblogs.com/mmzuo-798/p/7403207.html