我已经开发了此Codepen(http://codepen.io/PiotrBerebecki/pen/qZjojV?editors=0010),试图解决以下JavaScript问题:

给定一个非负整数,以相反的顺序返回一个包含独立数字列表的数组。
例:
348597 =>正确的解决方案应该是[7,9,5,8,4,3]

下面的函数显然不正确,因为它返回[“ 7”,“ 9”,“ 5”,“ 8”,“ 4”,“ 3”]-正确的顺序,但带引号。我如何修改它使其返回[7,9,5,8,4,3]?

function digitize(n) {
  var initialArray = (""+n).split('');
  var reversedArray = [];
  for (var i = initialArray.length - 1; i >= 0; i--) {
    reversedArray[i] = initialArray.shift();
  }
  return reversedArray;
}

最佳答案

添加parseInt可以从字符串转换为数字,因为拆分时将每个整数都转换为字符串



function digitize(n) {
  var initialArray = (""+n).split('');
  var reversedArray = [];
  for (var i = initialArray.length - 1; i >= 0; i--) {
    reversedArray[i] = parseInt(initialArray.shift(),10);
  }
  return reversedArray;
}

console.log(digitize(348597));

关于javascript - 将数字转换为数字的反向数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36250561/

10-11 18:14