Javascript:循环属性内部的条件递增或递减 [英] Javascript: conditional increment or decrement inside for loop properties
本文介绍了Javascript:循环属性内部的条件递增或递减的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道我可以做IF ELSE,但我需要知道是否可以设置条件循环,如下所示:
I know I can do an IF ELSE, but I need to know if it is possible to set conditional loop, like so:
for ( i=0; i<la; dr?(i++):(i--) ) {}
或
for ( if (dr) { i=0; i<length; i++ } else { i=length-1; i--} ) {}
推荐答案
另一个,仍然紧凑(更多,甚至)但更可读和有效的方法是:
Another, still compact (moreso, even) but more readable and efficient way to do it would be:
var str = 'hello';
for(var i=(dr?0:str.length-1), d=(dr?1:-1); str[i]; i+=d) do_something();
如果你在 dr $ c $中加1或-1 c>,这是有道理的我认为:
And if you put 1 or -1 in dr
, which makes sense I think:
for(var i=+(dr===-1&&str.length-1); str[i]; i+=dr) do_something();
这篇关于Javascript:循环属性内部的条件递增或递减的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文