【发布时间】:2018-06-13 23:33:58
【问题描述】:
我有一段 JavaScript 代码使用 for 循环来反转字符串。但是,我想知道是否可以使用 for in 循环,我将如何处理?
function reverse(str){
var reversedString = '';
for (var i = str.length - 1; i >= 0; i--){
reversedString = reversedString + str[i];
}
return reversedString;
}
alert(reverse('hello'));
【问题讨论】:
-
不要在字符串上使用 for...in 它将遍历不是数字索引的属性
-
for in用于循环遍历可枚举的属性。规范甚至不保证按顺序迭代,尽管在实践中确实如此。没有使用for in完成此任务的正确方法。
标签: javascript loops