zoukankan      html  css  js  c++  java
  • Javascript:splice() 方法浅析

    定义和用法:

      splice()方法用于插入、删除或替换数组的元素。

      注:该方法会改变原始数组,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改

    语法:

      arrayObject.splice(index,howmany,item1,.....,itemX)

    参数说明:

      index : 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

          howmany : 必需。要删除的项目数量。如果设置为 0,则不会删除项目。

          item1, ..., itemX : 可选。向数组添加的新项目。

    用例:

      1# 向数组添加一个元素

    var kk = [1,2,3,4];
    kk.splice(1,0,5);
    
    //返回值:[],因为没有包含包含被删除项目的新数组
    //运行结果:kk -> [1,5,2,3,4]
    
    //当index为负时, 则该参数规定的是从数组元素的尾部开始算起的位置 (-1 指的是 数组中倒数第一个元素, -2 指的是,数组中倒数第二个元素。
    
     kk.splice(-1,0,6);
    
    //运行结果:[1, 5, 2, 3, 6, 4]
    

      

     

      2# 向数组删除某个元素,并用新元素替换

    var kk = [1, 5, 2, 3, 6, 4];
    //删除index为2的元素,删除个数为1,并用‘new’替换
    kk.splice(2,1,'new');
    
    //返回值:[2],被删除的项目
    //运行结果:kk -> [1, 5, "new", 3, 6, 4]
    
    kk.splice(2,3,'year');
    
    //运行结果:kk -> [1, 5, "year", 4]
    

      

      

       3# 删除某个元素

    //index为1的元素起,删除一个元素
    var kk =[1, 5, "year", 4];
    kk.splice(1,1);
    
    //返回值:[5]
    //执行结果: kk -> [1, "year", 4]
    
    //当参数只有index参数时,就是删除 从index下标起至最后 的元素
    kk.splice(1);
    
    //返回值:["year", 4]
    //执行结果:kk -> [1]
    

      

        

  • 相关阅读:
    Java 面向对象(七)多态
    Java 面向对象(六)接口
    Java 面向对象(五)抽象
    JavaScript 之 String 对象
    JavaScript 之 基本包装类型
    JavaScript 之 Array 对象
    【LeetCode-数组】三数之和
    【LeetCode-数组】加一
    【LeetCode-数组】搜索插入位置
    【LeetCode-数组】删除排序数组中的重复项
  • 原文地址:https://www.cnblogs.com/kevinCoder/p/6344074.html
Copyright © 2011-2022 走看看