如何在JavaScript中将字符代码数组转换为字符串?

时间:2016-10-19 22:08:17

标签: javascript node.js

我有这个功能:

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返回的消息。

2 个答案:

答案 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);

或使用ES6 spread operator

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"