JavaScript嵌套数组元素转ASCII字符功能调试问题问询
问题根因
你代码的整体框架逻辑是对的,错误点在于:String.fromCharCode方法接收的参数是标准ASCII码值,而你传入的数组元素是大写英文字母的顺序索引(0对应A、1对应B...25对应Z),大写A的ASCII码值为65,因此需要给每个元素增加65的偏移量才能匹配到正确的ASCII值。
调整后代码
function translateInWord(mas){ // 二维数组扁平化逻辑保留,无问题 mas = [].concat(...mas); for (let i = 0; i < mas.length; i++){ // 仅需调整本行:每个数值加65的偏移量,对应大写字母ASCII码规则 mas[i] = String.fromCharCode(mas[i] + 65); } return mas; } console.log(translateInWord([[6,8,13],[5,3,0]])); // 输出结果:['G','I','N','F','D','A']
内容的提问来源于stack exchange,提问作者Андрей Димитриев
相关产品推荐
相关产品推荐

