尝试删除最后两个元素,然后在数组末尾添加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
答案 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
}
}
在需要时应用功能。