我开发了这个代码笔 ( 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;
}
原文由 Piotr Berebecki 发布,翻译遵循 CC BY-SA 4.0 许可协议
添加 parseInt 以将字符串转换为数字,因为拆分时会将每个整数转换为字符串