我正在尝试使用以下函数将数字转换为反向数字数组。
function digitize(n) {
var num = n.toString();
var arr = num.split("");
arr.reverse();
parseInt(arr);
return arr;
}
但它不起作用。这个功能出了什么问题?
答案 0 :(得分:3)
您需要连接到反向数组并返回已解析的字符串。
function digitize(n) {
var num = n.toString();
var arr = num.split("");
return parseInt(arr.join(''), 10);
// ^^^ ^^^^^^^^^
}
console.log(digitize(2348));

要获得反向数字数组,需要返回反转数组。
function digitize(n) {
var num = n.toString();
var arr = num.split("");
return arr.reverse();
}
console.log(digitize(2348));

答案 1 :(得分:0)
您需要将数字从字符串转换为整数。这可以使用parseInt
或一元加+
来完成。
function digitize(n) {
var arr = n.toString().split("").map(function (digit) {
return +digit;
});
return arr;
}
console.log(digitize(12345));