Javascript-使用reduce反转数组

Javascript-使用reduce反转数组,javascript,arrays,reverse,Javascript,Arrays,Reverse,差不多就是标题。我有一些想法,但似乎没有一个奏效——我似乎无法理解reduce函数的参数到底需要是什么,即使在阅读了文档和示例之后 我应该将数组作为参数,并使用reduce返回数组的倒数。您可以使用: 或与: 但是,已经存在反转数组的方法-。您可以执行以下操作: array.reduce((v,a) => { v.unshift(a); return v; }, []); 简单地将其添加到结果数组(在前面)将减少数组,并将最后一项保留在前面。但是正如大家提到的,数组已经有了一个内置的方法

差不多就是标题。我有一些想法,但似乎没有一个奏效——我似乎无法理解reduce函数的参数到底需要是什么,即使在阅读了文档和示例之后

我应该将数组作为参数,并使用reduce返回数组的倒数。

您可以使用:

或与:


但是,已经存在反转数组的方法-。

您可以执行以下操作:

array.reduce((v,a) => { v.unshift(a); return v; }, []);

简单地将其添加到结果数组(在前面)将减少数组,并将最后一项保留在前面。但是正如大家提到的,数组已经有了一个内置的方法来处理这个问题:
Array.reverse

你可以这样做

var reverseArray = function (arr) {
  return list.reduce(function (list, current) {
    list.unshift(current);
    return list;
  }, []);
};

console.log(reverseArray([1,2,3,4]));
var arr=[1,2,3,4,5],
brr=arr.reduce((p,c)=>[c].concat(p));
控制台日志(brr)

数组#reverse()
有什么问题?
Array.reverse()有什么问题?
?你到底为什么不使用
.reverse()
方法呢?如果您需要副本,请将其与
.slice()
组合。他们问题的措辞似乎暗示这是某种任务/挑战/代码高尔夫。
array.reduce((v,a)=>{v.unshift(a);return v;},[])
-但正如大家所说,
array.reverse
已经做到了这一点。
array.reduce((v,a) => { v.unshift(a); return v; }, []);
var reverseArray = function (arr) {
  return list.reduce(function (list, current) {
    list.unshift(current);
    return list;
  }, []);
};

console.log(reverseArray([1,2,3,4]));
a.reduceRight((acc, cur) => { return acc.concat(cur) }, [])