分割和添加数组

3
尝试删除最后两个元素,然后将2添加到数组末尾。但是,一直出现错误。第一个测试成功,但第二个失败。
var userArray = [4, 2, 8, 5, 0, 1, 6]; // Tests may use different array values

/* Your solution goes here */
userArray.splice(5, 2, 2);

正确:当初始数组为[4,2,8,5,0,1,6]时,测试userArray的最终值。 你的结果: 4,2,8,5,0,2

不正确:当初始数组为[-5,3]时,测试userArray的最终值。 你的结果和期望的结果不同。请参见下面的亮点。 你的结果: -5,3,2 期望的结果: 2

3个回答

3

// 测试可能使用不同的数组值

你的答案应该是:userArray.splice(userArray.length-2, 2, 2);


0

尝试了这个方法,成功了。首先要确保数组有超过2个元素。

function trimLast2elements(ar){ 
   if(ar.length > 2){
     index = ar.length - 2 //get first index of last 2 elements.. 
     ar.splice(index, 2, 2);    
     return ar; //return array.
   }else{
     //function if array count is less
   }
}

需要时应用函数。


0

var arr = [1, 2, 3, 4, 5, 3, 1]

arr.splice(-2, 2, 2)

console.log(arr)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接