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