我试图打印出来" w3resource"向后。为什么循环结束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
答案 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);