拆分和添加数组

时间:2019-02-19 02:09:23

标签: javascript arrays

尝试删除最后两个元素,然后在数组末尾添加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 个答案:

答案 0 :(得分:3)

  

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

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

答案 1 :(得分:0)

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

arr.splice(-2, 2, 2)

console.log(arr)

答案 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
   }
}

在需要时应用功能。