我正在使用array
s按顺序保存一些数据,并且我想添加一个用户可以反转列表的功能。我想不出任何可能的方法,所以如果有人知道如何,请帮忙。
如何在不使用库的情况下反转 JavaScript 中的数组?
IT技术
javascript
arrays
2021-01-26 09:14:22
6个回答
Javascript 有一个reverse()
可以在数组中调用的方法
var a = [3,5,7,8];
a.reverse(); // 8 7 5 3
不确定这是否就是您所说的“您不能使用的库”的意思,我猜这与实践有关。如果是这种情况,您可以实现自己的版本.reverse()
function reverseArr(input) {
var ret = new Array;
for(var i = input.length-1; i >= 0; i--) {
ret.push(input[i]);
}
return ret;
}
var a = [3,5,7,8]
var b = reverseArr(a);
请注意,内置.reverse()
方法对原始数组进行操作,因此您无需重新分配a
。
Array.prototype.reverse()
这就是您完成这项工作所需的全部内容。请参阅兼容性表。
var myArray = [20, 40, 80, 100];
var revMyArr = [].concat(myArray).reverse();
console.log(revMyArr);
// [100, 80, 40, 20]
这是一个功能性的方法来做到这一点。
const array = [1,2,3,4,5,6,"taco"];
function reverse(array){
return array.map((item,idx) => array[array.length-1-idx])
}
20 字节
let reverse=a=>[...a].map(a.pop,a)
我见过的最短的反向方法是这个:
let reverse = a=>a.sort(a=>1)