Arrays 节点js将ascii转换为十进制
我有一个数组,看起来包含[65777],但是它是用ascii存储的,所以它是[545355]。我想把它作为实际的十进制值,而不是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
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);
感谢您快速简单的回复!确实是我需要的。