gpt4 book ai didi

javascript - 使用扩展语法而不是 for 循环

转载 作者:行者123 更新时间:2023-11-30 08:23:48 25 4
gpt4 key购买 nike

我想使用扩展语法来减少此代码以删除 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com