Javascript 反转数组:意外的标识符

Javascript 反转数组:意外的标识符,javascript,arrays,Javascript,Arrays,我正在尝试使用以下代码反转数组: function reverseArray(array) { let newArray = []; let tempLast; for let value of array { tempLast = array.pop(); newArray.push(tempLast); } return newArray; } 基本上,我想做的是获取数组的最后一个值,并将其直接放入newArray中 但我一直得到一个“SyntaxErr

我正在尝试使用以下代码反转数组:

function reverseArray(array) {
  let newArray = [];
  let tempLast;
  for let value of array {
    tempLast = array.pop();
    newArray.push(tempLast);
  }
  return newArray;
}
基本上,我想做的是获取数组的最后一个值,并将其直接放入newArray中

但我一直得到一个“SyntaxError:意外标识符”。这烦了我一个小时了! 我对“for…of”使用了错误的语法吗


提前感谢您的帮助。

阵列有一个内在的函数“反转”,可以为您完成所有这些。你可以在这里阅读更多关于他们的信息

但是如果你只想得到最后一个值,那么通过索引获取它会更快。。。类似于
arrayName[arrayName.length-1]

const addLastToMine = (arrayToAddTo, arrayToGrabFrom) =>
([...arrayToAddTo, arrayToGrabFrom[arrayToGrabFrom.length - 1]])

x=['a','b','c']
y=[…x]
y、 反向
console.log(x)
控制台日志(y)
y是x的一个副本,可以反转。x保持不变

  • 对…使用正确的
    语法
  • 您没有在迭代中使用
  • 如果使用
    push
    ,它将在末尾添加元素,例如,要反向使用
    unshift
    ,它将在开头添加元素
  • 函数反向数组(数组){
    常量newArray=[];
    for(数组的let值){
    newArray.unshift(值);
    }
    返回新数组;
    }
    
    log(reversearlay(['a','b','c'])这是无效的语法。在文档中查找
    。圆括号!非常感谢。现在它不需要数组的所有元素(忘记第一个元素),但这是一个我现在要讨论的问题