防止数字在javascript中自动将八进制转换为十进制?

时间:2015-10-15 20:14:04

标签: javascript

我有一个包含两个元素[0010, 0011];的数组。我在输出中也需要相同的两个元素。

var a = [0010, 0011];
for (var i=0;i<a.length;i++){
    console.log(a[i]); // output is 8, 9 (expected output 0010,0011)
}

2 个答案:

答案 0 :(得分:2)

您可以使用toString功能将数字转换为字符串以供显示。

console.log(a[i].toString(8)); // displays in base 8 (octal)

这样它们在数组中保持数字形式,因此您仍然可以对它们进行数学运算。

答案 1 :(得分:0)

使用String作为javascript将数字常量解释为八进制。

var a = ["0010", "0011"]; for (var i=0;i<a.length;i++){ console.log(a[i]); // expected output 0010,0011 }