简体   繁体   English

for / in循环递减javascript

[英]for/in loop decrement javascript

I am trying to decrement a for/in loop in js. 我正在尝试减少js中的for / in循环。

I have found lots of instruction on decrementing a for-loop, but had no luck finding a statement that decrements a for/in loop. 我发现了很多关于减少for循环的指令,但是没有运气找到减少for / in循环的语句。

 var classRegister = ["Lawrence", "John", "Jeff", "Bobbi"]; for( var index in classRegister ) { console.log(classRegister[index]); } 

This is my incrementing for/in loop statement that I want to modify to decrement. 这是我要修改为递减的for / in循环增量语句。

Use basic for loop & avoid for..in to iterate an array 使用基本的for循环并避免for..in迭代数组

 var classRegister = ["Lawrence", "John", "Jeff", "Bobbi"]; for (let i = classRegister.length - 1; i >= 0; i--) { console.log(classRegister[i]); } 

If you want to use for/in you can, you simply need to subtract your index from the last index value. 如果您想使用/输入,则只需从上一个索引值中减去索引即可。

var classRegister = ["Lawrence", "John", "Jeff", "Bobbi"];
for( var index in classRegister ) { 
 console.log(classRegister[classRegister.length - 1 - index]);
}

You should not use for..in for arrays instead use simple loop 您不应该将for..in用于数组,而应使用简单循环

 var classRegister = ["Lawrence", "John", "Jeff", "Bobbi"]; for(let index = classRegister.length-1; index >= 0; index-- ) { console.log(classRegister[index]); } 

Or a while loop 或一会儿循环

 var classRegister = ["Lawrence", "John", "Jeff", "Bobbi"]; let index = classRegister.length-1; while(index >= 0) { console.log(classRegister[index]); index--; } 

There are hacky ways to do but you should never use them IMO 有一些骇人听闻的方法可以做,但您绝对不要使用它们

 var classRegister = ["Lawrence", "John", "Jeff", "Bobbi"]; let copy = [...classRegister].reverse() // this reverse array in place for( var index in copy ) { console.log(copy[index]); } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何减少 JavaScript for 循环中的工作? - How to decrement work in JavaScript for loop? JavaScript 的 for 循环中的增量/减量是可选的吗? - is Increment/Decrement Optional in a for loop in JavaScript? 是否可以在 javascript 的一个循环中将结果数减少 7、3、2? - Is it possible to decrement result number by 7, 3, 2 in one loop in javascript? 使用javascript for loop将日期减少一天? - Decrement the date by one day using javascript for loop? Javascript:循环属性内部的条件递增或递减 - Javascript: conditional increment or decrement inside for loop properties Javascript | While 循环递减直到达到 0 并打印 Blastoff - Javascript | While Loop Decrement until it reaches 0 and prints Blastoff JavaScript 循环性能 - 为什么将迭代器递减到 0 比递增更快 - JavaScript loop performance - Why is to decrement the iterator toward 0 faster than incrementing 我使用了一个表达式来减少 javascript 中的 for 循环,但它不起作用 - i have used a expression to decrement the for loop in javascript and it is not working 如何根据用户输入提示的数字减少 JavaScript 中的 for 循环? - How to decrement a for loop in JavaScript based upon a number that a user enters into a prompt? JavaScript while循环中的减量运算符导致堆栈溢出 - Pre-decrement operator in JavaScript while loop causes stack overflow
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM