gpt4 book ai didi

javascript - 将数字转换为反转的数字数组

转载 作者:行者123 更新时间:2023-11-30 06:57:05 25 4
gpt4 key购买 nike

我开发了这个 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;
}

最佳答案

“一线”解决方案:

var num = 348597,
arr = String(num).split("").reverse().map(Number);

console.log(arr); // [7, 9, 5, 8, 4, 3]
  • String(num) :String 全局对象充当字符串的构造函数并将给定数字“转换”为字符串(在本例中)

  • Array.reverse():方法原地反转数组

  • Array.map():方法创建并返回一个新数组,在每个数组元素上调用提供的函数

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com