美文网首页
JavaScript中slice和splice的区别

JavaScript中slice和splice的区别

作者: 于冰馨 | 来源:发表于2017-07-14 15:05 被阅读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中的删除

    相关文章

      网友评论

          本文标题:JavaScript中slice和splice的区别

          本文链接:https://www.haomeiwen.com/subject/owznhxtx.html