校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

需要删除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值是会变化的。

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。  slice() 方法不会改变原始数组。
C 2条回复 评论
大西

起来更新了,老铁

发表于 2024-01-05 21:00:00
0 0
天宫

A
C选项搞得太复杂了

发表于 2020-11-04 10:38:36
0 0