删除arr数组中的第i个元素的最好做法是?

发布时间 2023-11-13 15:01:19作者: 龙陌

删除arr数组中的第i个元素的最好做法是?

arr.splice(i-1,1)

arr.slice(0,n).concat(arr.slice(n+1,arr.length));

Array.prototype.remove = function(dx)  {  
    if (isNaN(dx) || dx > this.length) {
        return false;
    }  
    for (var i = 0,
    n = 0; i < this.length; i++)   {    
        if (this[i] != this[dx])    {      this[n++] = this[i]    
        }  
    }  this.length -= 1 
}

for (var i = 0,
n = 0; i < this.length; i++)   {    
    if (this[i] != this[dx])     {     this[n++] = this[i]    
    }  
}

A

B

C

D

正确答案:A

删除数组中index为i-1的元素,也就是第i个元素

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方***改变原始数组。

语法

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

参数 描述

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

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

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