Javascript:循环属性内部的条件递增或递减 [英] Javascript: conditional increment or decrement inside for loop properties

查看:97
本文介绍了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 ,这是有道理的我认为:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆