美文网首页
splice & slice

splice & slice

作者: 周五_xy | 来源:发表于2019-12-03 16:42 被阅读0次
    一、splice()
    • 该方法从数组中添加/删除元素,并返回被删除的元素
    • 该方法会改变原始数组
    array.splice(index, deleteNum, item1, ..., itemN)
      - index: 必需,添加、删除元素的下标,若为负数,则从数组结尾处开始向后删除
      - deleteNum: 必需,要删除的元素的数量,若为0,则不删除元素
      - item1,...,itemN:可选。向数组中添加新元素
    

    例子:
    1、从下标为0的元素开始,删除个数为0

    例子1

    2、从下标为0的元素开始,删除个数为1

    例子2

    3、下标为-2,则从倒数第二个删除向后删除,删除个数为3,若从当前下标到结尾处个数小于删除个数,则删除到结尾处为止

    例子3
    二、slice()
    • 该方法从数组截取选定的元素,返回新的数组
    • 该方法不会改变原始数组
    array.slice(start, end)
      - start: 必需。从当前位置截取,若为负数,则从数组结尾处开始,-1即从倒数第一个开始,-2即从倒数第二个开始
      - end: 可选。规定截取数组结束的位置,若无此参数,则默认截取到数组结尾;若此参数为负数,则从数组尾部开始计算
      - 返回值: 返回的新数组包含从start到end(不包含end)的元素(半开半闭区间)
    

    例子:
    1、两个参数

    例子1

    2、一个参数

    例子2

    3、两个参数,且第一个参数为负数(start为-1,即从倒数第一个开始截取到第三个,只能向后截取,所以截取为空)

    例子3

    4、两个参数,第二个参数为负数

    例子4

    相关文章

      网友评论

          本文标题:splice & slice

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