【发布时间】:2019-09-03 20:41:58
【问题描述】:
我正在尝试使用以下函数反转字符串,但它没有返回正确的字符串。如下所示,我尝试使用 'devesh' 它给出了 'hseesh'
var reverseString = function(s) {
let j = 0
for(let i=s.length-1; i>=0; i--){
s[j++] = s[i]
}
return s
};
console.log(reverseString(['d', 'e', 'v', 'e', 's', 'h']))
// ['h', 's', 'e', 'v', 'e', 'd']`enter code here`
【问题讨论】:
-
您在字符串到达
s[j++] = s[i]开头之前覆盖它。您可以创建一个新数组并将字母推送到数组中。
标签: javascript data-structures array-algorithms