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