删除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 可选。向数组添加的新项目。
标签:arr,数组,删除,++,length,dx From: https://www.cnblogs.com/longmo666/p/17829166.html