【发布时间】:2021-04-15 14:03:32
【问题描述】:
我使用 JavaScript 编写了一个函数来遍历给定的字符串并递增每个字母值并返回新字符串。这是我的代码的样子:
function alphabeticShift(inputString) {
for (var i = 0; i <inputString.length; i++){
var newString = []
newString.push(String.fromCharCode(inputString.charCodeAt(i) + 1))
}
return newString.toString()
}
alphabeticShift('abc')
由于某种原因,该函数仅返回递增字符串的最后一个字母。我不知道我哪里错了。
【问题讨论】:
-
const f = s => s.replace(/./g, m => String.fromCharCode(m.charCodeAt(0) + 1)); -
newString数组应该在循环之外。现在您正在为每个字母创建一个新数组,因此当您返回时,只返回最后一个字母的数组作为结果。
标签: javascript arrays string tostring