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”代替删除的元素。
  • 相关阅读:
    Windows下PATH等环境变量详解
    html表单,做个申请邮箱界面练习。
    截取字符串,去空格的练习。
    for循环
    c# if else的练习,判断闰年,输入日期,输出这是今年的的多少天!
    HTML
    输入输出2
    输入输出练习1
    Map练习
    数据库设计范式
  • 原文地址:https://www.cnblogs.com/itjeff/p/9530503.html
Copyright © 2011-2022 走看看