我想做什么
if(data){
var loop = var i = 0; i < arr.length; i++; // ASC
} else {
loop = var i = arr.length-1; i > -1; i--; // DSC
}
for(loop){ ..content.. }
我怎样才能做这样的事情?
最佳答案
如果您要对数组进行排序,请查看 .sort: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
const arr = [4, 2, 5, 1, 3];
const data = true;
if (data) {
arr.sort((a, b) => a - b); // asc
} else {
arr.sort((a, b) => b - a); // desc
}
console.log(arr)
如果您想从末尾而不是从头开始遍历数组,请查看 .reverse: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse
const arr = [4, 2, 5, 1, 3];
const data = true;
if (data) {
arr.reverse()
}
arr.forEach(item => {
console.log(item)
})
在 JavaScript 中,您很少使用标准的 for 循环(尽管您可以),而是将迭代器(如 .forEach、.reduce)与数组函数(如 .reverse、.concat 等)结合使用。
关于javascript - 关于 Javascript For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52175061/