因为循环不能循环正确的次数

时间:2015-12-21 19:08:23

标签: javascript

我试图打印出来&#34; w3resource&#34;向后。为什么循环结束5次?如果我将redis.sls: -------- {% macro redis(x) %} {% if x==1 %} #do something {% else %} #do something else {% endif %} {% endmacro %} state_a.sls ----------- {% from 'redis.sls' import redis %} {{ redis(1) }} state_b.sls ----------- {% from 'redis.sls' import redis %} {{ redis(2) }} 更改为i < stringBecomesArray.length,则可以使用。

i < 10

2 个答案:

答案 0 :(得分:2)

正如评论中提到的那样,调用var str = 'w3resource'; var strArr = str.split(''); var newStr = ''; while (strArr.length > 0){ newStr += strArr.pop(); } console.log(newStr); 会删除字符串末尾的最后一个元素,使其缩短。

你可能想要使用while循环,如下所示:

.split

此外,您不需要使用var str = 'w3resource'; var newStr = ''; var i; for (i = str.length - 1; i >= 0; i--){ newStr += str[i] } console.log(newStr); ,您可以像数组一样访问字符串。使用for循环和反向迭代,你可以这样做:

if ( todo-list = 5 ) { str.link("mydomain.com") }

答案 1 :(得分:1)

实现这一目标的最好方法是通过这个词实际倒退:

var string = "w3resource";
var newString = "";

for (var i = string.length; i > 0; i--){
    newString += string[i];
}

console.log(newString);