问题:
编写一个以数组作为参数的函数,并返回一个数组,其中交换了第一个和最后一个值。数组的最小长度为2(例如[1,5,10,-2]应返回[-2,5,10,1])。
我的代码:
function test(arr) {
// arr is 1, 2, 3, 4
var first = arr[0];
var last = arr[arr.length - 1];
console.log(first);
console.log(last);
// output should be 4, 2, 3, 1
}
test([1, 2, 3, 4]);
我错过了什么吗?
答案 0 :(得分:0)
你需要实际改变数组并将其返回:
function test(arr) {
var first = arr[0];
var last = arr[arr.length - 1];
arr[0] = last;
arr[arr.length - 1] = first;
return arr;
}