Arrays 节点js将ascii转换为十进制

Arrays 节点js将ascii转换为十进制,arrays,node.js,decimal,ascii,Arrays,Node.js,Decimal,Ascii,我有一个数组,看起来包含[65777],但是它是用ascii存储的,所以它是[545355]。我想把它作为实际的十进制值,而不是ascii。我觉得转换回十进制很简单,但我不确定逗号是什么。谢谢如果您在名为ascivalues的数组中有ASCII值,您可以执行以下操作: var asciiValues = [54, 53, 55, 55]; var decimalValues = asciiValues.map(function(val) { return Number(String.f

我有一个数组,看起来包含[65777],但是它是用ascii存储的,所以它是[545355]。我想把它作为实际的十进制值,而不是ascii。我觉得转换回十进制很简单,但我不确定逗号是什么。谢谢

如果您在名为
ascivalues
的数组中有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
构造函数将其转换为实际数字。

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

arr.map(Number);

感谢您快速简单的回复!确实是我需要的。