我有这个功能:
function ungarble(garble){
var s = "";
for( var i = 0; i < garble.length; i++ ) {
s += String.fromCharCode(garble[i]);
}
return s;
}
它接受一个charCodes数组,然后返回charCodes表示的字符串。
原生Javascript是否具有执行此操作的功能?
注意:这是为了阅读child_process.spawn
返回的消息。
答案 0 :(得分:4)
fromCharCode
已接受任意数量的参数转换为字符串,因此您只需使用apply
为其提供数组:
var chars = [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100];
var str = String.fromCharCode.apply(null, chars);
console.log(str);
var chars = [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100];
var str = String.fromCharCode(...chars);
console.log(str);
答案 1 :(得分:0)
减少功能怎么样?
function ungarble(chars) {
return chars.reduce(function(allString, char) {
return allString += String.fromCharCode(char);
}, '');
}
let result = ungarble([65, 66, 67]);
console.log(result) // "ABC"