js语言和框架-JavaScript语言-语法相关-操作符相关
面5笔5需要删除arr数组中的第i个元素(从第1个元素开始),最好的做法是?
A.arr.splice(i-1,1)
B.arr.slice(0,n).concat(arr.slice(n+1,arr.length));
C.Array.prototype.remove=function(dx) {
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i D.for(var i=0,n=0;i
正确答案是 A
先从B开始,B方法用了slice跟concat 这两个方法都不会改变原来的数组。
C,D的通病就是,在JS中数组的长度是可以动态改变的,意思是 i<this.length; 这个length值是会变化的。