反向数组函数不';我不能在javascript中工作

反向数组函数不';我不能在javascript中工作,javascript,arrays,reverse,Javascript,Arrays,Reverse,我想在不使用内置方法的情况下反转数组,但以下函数不起作用: function reverseArray(arr) { let brandNewArray = []; for (let i = arr.length - 1; i >= 0; i--) { brandNewArray += arr[i]; } return brandNewArray; } reverseArray([1,2,3]); 使用函数而不是+= 功能反转阵列(arr){ 设bran

我想在不使用内置方法的情况下反转数组,但以下函数不起作用:

function reverseArray(arr) {
  let brandNewArray = [];

  for (let i = arr.length - 1; i >= 0; i--) {
    brandNewArray += arr[i];
  }

  return brandNewArray;
}


reverseArray([1,2,3]);
使用函数而不是
+=

功能反转阵列(arr){
设brandNewArray=[];
for(设i=arr.length-1;i>=0;i--){
brandNewArray.push(arr[i]);
}
返回新数组;
}

console.log(reversearlay([1,2,3])而不是
+=
您需要将项目推入其中。第一次使用
+=
将为
brandNewArray
分配一个字符串(正如
[]+1
将为您提供
“1”
),其中包含最后一项的值。然后进行字符串连接,得到
321
作为
brandNewArray
的最终值,而不是array

功能反转阵列(arr){
设brandNewArray=[];
for(设i=arr.length-1;i>=0;i--){
brandNewArray.push(arr[i]);
}
返回新数组;
}
console.log(reversearlay([1,2,3]))