【发布时间】:2020-12-23 06:12:27
【问题描述】:
我认为这是代码战挑战的解决方案,您需要在不使用反向方法且仅使用 30 位备用的情况下反转数组:
reverse=a=>[...a].map(a.pop,a)
现在我知道使用地图的方式是这样的:
array.map(item => somethingelse)
所以我真的不明白在这种情况下如何使用地图,有人可以解释一下吗?
【问题讨论】:
-
@Talmacel Marian Silviu
Map对数组的每个元素调用定义的回调函数,并返回包含结果的数组。最后,pop从数组中删除最后一个元素并返回它。您可以通过类似的方式实现相同的目标,例如:function reverse2(a) { return [].concat(a).map(a.pop, a); }。所以它通过回调迭代数组,并反向返回新数组。
标签: javascript arrays methods