zoukankan      html  css  js  c++  java
  • 关于数组方法中delete与splice()的用法与不同点

    关于数组方法中delete与splice()的用法与不同点

    一.delete arr[i]  删除数组的指定索引的项,删除的时候该项还是会占据原来数组的位置,只是该位置的值变成了undefined;  delete还会有返回值,当可以删除的时候返回值为true.另外delete还能够删除对象的某个属性,但是不能删除var定义的变量,此时返回值为false;

    var arr1 = [ 5 , 4 , 3 , 2 , 1 , 9 ];
        console.log ( arr1 );
        console.log ( delete arr1[ 1 ] );
        console.log ( arr1 );

    打印的结果如下:

    二.splice(index,length,[item] ),括号里面含有三个参数,index为开始位置的索引,length为需要删除数组元素的个数,[item],为删除后需要替换上的元素,  注意,当只执行删除操作的时候,[item]的值为空,此时可以不写;返回值为被删除的那个对应的值;

    var arr1 = [ 5 , 4 , 3 , 2 , 1 , 9 ];
        console.log ( arr1 );
        console.log ( arr1.splice ( 0 , 1 ) );
        console.log ( arr1 );
    打印的结果如下:

    如果将删除的值用另一个替换的话为:

    ★★前端新手一枚,写的内容是自己对知识点的理解,如有不妥之处,还请各位大牛不吝赐教,批评指正.谢谢★★
  • 相关阅读:
    【CQOI2015】网络吞吐量
    【SDOI2010】所驼门王的宝藏
    【NOIP2013】华容道
    【SNOI2019】通信
    【IOI2016】railroad
    【AtCoder3611】Tree MST
    【AtCoder2134】ZigZag MST
    【CF891C】Envy
    【BZOJ4883】棋盘上的守卫
    【CF888G】Xor-MST
  • 原文地址:https://www.cnblogs.com/mysmalldream/p/6935600.html
Copyright © 2011-2022 走看看