节点js将ascii转换为十进制

时间:2014-06-06 17:20:39

标签: arrays node.js decimal ascii

我有一个看起来包含[6 5 7 7]的数组,但它存储在ascii中,因此它是[54 53 55 55]。我想把它作为实际的十进制值而不是ascii。我觉得转换回十进制很简单,但我不确定该命令会是什么。谢谢

2 个答案:

答案 0 :(得分:2)

如果您在名为asciiValues的数组中有ASCII值,则可以执行以下操作:

var asciiValues = [54, 53, 55, 55];

var decimalValues = asciiValues.map(function(val) {
    return Number(String.fromCharCode(val));
});

console.log(decimalValues); // [6, 5, 7, 7]

String.fromCharCode将获取ASCII码并返回字符串表示。然后,您可以使用Number构造函数将其转换为实际数字。

答案 1 :(得分:0)

假设数组变量名为arr,则以下语句将每个元素转换为数字:

arr.map(Number);