delete和splice删除 的区别

     var arr = ['第一个元素', '第二个元素', '第三个元素'];
    // delete
    delete arr[0];
    console.log('delete删除结果', arr);  // [empty, '第二个元素', '第三个元素']
    console.log('delete删除的元素', arr[0]);  //delete删除的元素 undefined
    /*
    总结:delete删除的元素,length不变,被删的元素变成了undefined
    */

    var arrSplice = ['第一个元素', '第二个元素', '第三个元素'];
    arrSplice.splice(0, 1);
    console.log('splice删除结果', arrSplice); //splice删除结果 (2) ['第二个元素', '第三个元素']
    console.log('splice删除的元素', arrSplice.splice(0, 1));//被删除 不在原数组占位置了
    /*
    splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
    注释:该方法会改变原始数组。
    */

posted @ 2021-09-13 14:52  灰萝卜兔  阅读(90)  评论(0)    收藏  举报