zoukankan      html  css  js  c++  java
  • 原生js中slice()方法和splice()区别

    slice()方法和splice()方法都是原生js中对数组操作的方法。

    slice(),返回一个新的数组,该方法可从已有的数组中返回选定的元素。例如:arrObject(start,end),start是必选的,包含该位置的元素。规定从何处开始选取,如果是负数,则是从数组元素尾部选取,也就是说-1指最后一个元素,-2指倒数第二个元素;end是可选元素。规定从何处结束选取,但不包含这个位置的元素。该参数没有,表示从开始位置截取到数组末尾,如果是负数,表示从数组末尾向前截取元素。该方法不会修改原数组,如果想删除数组中某一段元素,使用splice()方法。

    splice(),数组中添加/删除元素。例如:arrayObject.splice(index,howmany,item1,.....,itemX)。index是必选的,规定添加/删除项目的位置。howmany必须项,表示删除项目的个数,如果为0表示不删除元素。splice()可删除从index开始的howmany个元素,并可以用item元素替代删除的元素。item可选参数,表示新添加的项。

    用法如:

    (1):

    var arr = new Array(5);
    arr[0] = "amy";
    arr[1] = "elice";
    arr[2] = "divi";
    arr[3] = "lvy";
    arr[4] = "marry";
    arr.splice(1, 0, "willian");
    console.log(arr);
    //输出:amy,willian,elice,divi,lvy,marry 在数组第一个位置增加一个元素,其值是"willian"
    (2):
    var arr = new Array(5);
    arr[0] = "amy";
    arr[1] = "elice";
    arr[2] = "divi";
    arr[3] = "lvy";
    arr[4] = "marry";
    arr.splice(1, 2, "willian");
    console.log(arr);
    //输出:amy,willian,lvy,marry 从数组第一个位置起删除两个元素,并用新的元素“willian”代替删除的元素。
  • 相关阅读:
    2.4.6 处理表单 的 工作原理的解释
    nginx proxy模块
    nginx负载均衡模块
    Oracle正在执行和执行过的SQL语句
    nginx
    linux :故障提示:Error:No suitable device found: no device found for connection "System eth0"
    memcached
    一致性哈希算法(consistent hashing)(转)
    大规模网站sesson会话保持思路及实践配置
    AB压力测试工具
  • 原文地址:https://www.cnblogs.com/itjeff/p/9530503.html
Copyright © 2011-2022 走看看