簡體   English   中英

如何在 JavaScript 中將字符代碼數組轉換為字符串?

[英]How to convert an array of character codes to string in JavaScript?

我有這個功能:

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返回的child_process.spawn

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 擴展語法

 var chars = [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]; var str = String.fromCharCode(...chars); console.log(str);

reduce 函數呢?

 function ungarble(chars) {
    return chars.reduce(function(allString, char) {
        return allString += String.fromCharCode(char);
    }, '');
}

let result = ungarble([65, 66, 67]);

console.log(result) // "ABC"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM