将数字转换为反转的数字数组?

时间:2017-02-01 10:08:38

标签: javascript

我正在尝试使用以下函数将数字转换为反向数字数组。

function digitize(n) {
  var num = n.toString();
  var arr = num.split("");
  arr.reverse();
  parseInt(arr);
  return arr;
}

但它不起作用。这个功能出了什么问题?

2 个答案:

答案 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));