📌  相关文章
📜  将整数拆分为数字 javascript (1)

📅  最后修改于: 2023-12-03 15:09:37.466000             🧑  作者: Mango

将整数拆分为数字 JavaScript

在JavaScript中,我们可以使用以下方法将整数拆分为数字:

const number = 12345;
const digits = [...number.toString()].map(Number);
console.log(digits); // [1, 2, 3, 4, 5]

首先,我们将整数转换为字符串使用 toString() 方法。 然后,我们将字符串转换回数组,使用扩展运算符或者 split('') 方法。最后,我们使用 map() 方法将每个字符串数字转换为真正的数字。

如果你想将数字保持整数类型,而不是转换成字符串和数字,请使用以下代码:

const number = 12345;
const digits = Array.from(String(number), Number);
console.log(digits); // [1, 2, 3, 4, 5]

这里使用了 String()Array.from() 方法来将数字转换为数组。再次使用 Number() 来将每个字符串数字转换为真正的数字。

除此之外,您还可以使用循环来将整数拆分为单个数字:

const number = 12345;
const digits = [];
while(number) {
  digits.push(number%10);
  number = Math.floor(number/10);
}
console.log(digits.reverse()); // [1, 2, 3, 4, 5]

在这个方法中,我们使用一个循环从数字的最右边开始拆分。 我们首先将数字除以10取余数,将其中的数字推入 digits 数组中。 然后我们将数字除以10并向下取整,以删除已经处理的数字。最后,我们将结果逆转以获得正确的数字顺序。

这是我们如何将整数拆分为数字的三种方法。根据您的需求,您选择哪个方法将取决于您所需要的结果类型和性能。