在数组javascript中交换值

时间:2015-07-05 02:44:14

标签: javascript arrays

问题:

  

编写一个以数组作为参数的函数,并返回一个数组,其中交换了第一个和最后一个值。数组的最小长度为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]);

我错过了什么吗?

1 个答案:

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