javascript - 关于 Javascript For 循环

标签 javascript loops for-loop if-statement

我想做什么

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/

相关文章:

python流控制功能奇怪

PHP 为除最后一项以外的每一项添加逗号

每个人重复一个模型 100 次

更高效的Python输入/输出

javascript - $.each 返回 'undefined is not an object'

java - 我将如何在java中实现有效的powers方法

javascript - 匹配直到下一行开始

javascript - 如何在 div 的顶部和底部获得水平滚动条?

javascript - 尝试在 JQUERY 中显示更多文本时,我无法让 .show 工作

javascript - JavaScript 中检查单选按钮的问题