JavaScript中slice和splice的区别

2017-07-14  本文已影响32人  于冰馨

1、slice

slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变。

varx = [14, 3, 77];

vary = 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元素);

虽然 splice(15.4.4.12 节)也需要(至少)两个参数,但它的意义则完全不同。

[14, 3, 77].slice(1, 2)// [3]    slice中的删除

[14, 3, 77].splice(1, 2)// [3, 77   splice中的删除

上一篇下一篇

猜你喜欢

热点阅读