美文网首页
数组Splice方法(增 删 改)

数组Splice方法(增 删 改)

作者: pello佩 | 来源:发表于2016-10-10 16:06 被阅读93次

    1、splice 方法

    这个函数很有意思,先看下w3c school 上的一个说明吧

    语法
    arrayObject.splice(index,howmany,item1,.....,itemX)
    参数 描述
    index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    item1, ..., itemX 可选。向数组添加的新项目。

    1.1删除

    删除是这个函数的核心功能,而且这个函数是对数组直接操作的(可以修改数组本身),而他的返回值就是被删除的部分。

    delete

    eg:

    var arr = [1,4,5,3,2,5,6,6] ;
    arr.splice(0,3); //输出 [1, 4, 5] 删除了从 arr[0] , arr[1] , arr[2] 共3个数,这时候 arr 是 [3,2,5,6,6] ;
    

    1.2添加

    添加是要看下他arrayObject.splice(index,howmany,item1,.....,itemX)
    设置 howmany设置为 0,意思是不要删除,只添加index还是说的位置


    add

    eg:

    var arr = [1,4,5,3,2,5,6,6] ;
    arr.splice(1,0,'add1','add2'); //输出[] (删除0个数),
    这时候 arr 是 [1, "add1", "add2", 4, 5, 3, 2, 5, 6, 6] ;
    

    1.3修改

    修改,这是个比较讨巧的做法,一删除 一增加,在同一个位置就变成了修改,

    update

    eg:

    var m= ["A", "A", "A", "B", "B", "C", "C", "C"]  
    m.splice(3,2,'D','D') //返回删除的 "B", "B",同时在index=3处添加 'D','D'
    这时候 m 是
       ["A", "A", "A", "D", "D", "C", "C", "C"]
    

    好吧,就这样了懂了原理就可以这样用了...

    <h1 align = 'center'> End(完)</h1>

    相关文章

      网友评论

          本文标题:数组Splice方法(增 删 改)

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