使用 for 循环连接字符串使其以“未定义”开头? (JavaScript)

问题描述 投票:0回答:1

undefined 从哪里来?我以为我正确地初始化了字符串。 (尝试使用调试器但无法找出问题所在)

我试过使用

concat()
方法。我试过+=。一切都导致“未定义”

为什么?

const reverseString = function(string) {
    let newWord = "";
    for (i = string.length; i > -1; i--) {
        newWord = newWord.concat(string[i]);
    }
    return newWord
};

编辑:以防运行时不清楚

console.log(reverseString("Hello"))

预期输出将是“olleH”

实际输出是“undefinedolleH”

javascript string for-loop concatenation
1个回答
-1
投票

尝试从浏览器使用库

let str = 'abcdef'
let reverseString = [...str].reverse().join('')
console.log(reverseString)

let reverseString2 = [...str].map((e, i) => str[str.length - 1 - i]).join('')
console.log(reverseString2)

© www.soinside.com 2019 - 2024. All rights reserved.