我想使用扩展语法来减少此代码以删除 for 循环,有什么想法吗?
function shiftChar() {
let aCharArray = prompt("Enter a word").split("");
for (let i = 0; i < aCharArray.length; i++) {
aCharArray[i] = String.fromCharCode(aCharArray[i].charCodeAt(0) + 1);
}
alert(aCharArray);
}
这行不通
function shiftChar() {
let aCharArray = prompt("Enter a word").split("");
aCharArray = String.fromCharCode(...aCharArray.charCodeAt(0) + 1);
alert(aCharArray);
}
最佳答案
扩展语法 ( it's not an operator !) 不是循环的替代品,它是 apply
的替代品.
你可以做到
const string = prompt("Enter a word");
const charCodes = [];
for (let i = 0; i < aCharArray.length; i++) {
aCharCodes[i] = aString.charCodeAt(i) + 1;
}
虽然然后使用
String.fromCharCode(...charCodes)
代替
String.fromCharCode.apply(String, charCodes)
关于javascript - 使用扩展语法而不是 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49012663/