从一个数字中创建一个由数字组成的数组的最短方法是什么?
我不想恢复到声明一个空数组,然后通过for(a,b,c)循环迭代这个数字。
我想要一些更说明性的东西。理想的情况是:
Array.from(143) // => [1, 4, 3]发布于 2018-08-02 06:06:04
将数字转换为字符串,split字符串,并将每个字符转换为数字:
const arr = String(143)
.split('')
.map(Number);
console.log(arr);
发布于 2018-08-02 06:12:50
您可以使用带有字符串数字的Array.from和Number作为映射函数。
Array.from需要一个可迭代的,并创建一个数组。它接受提供的映射函数,并在使用回调或原始值之后返回一个带有值的新数组。
var number = 143,
array = Array.from(number.toString(), Number);
console.log(array);
发布于 2018-08-02 06:07:29
转换为字符串,然后拆分,然后映射:
const num = 210;
const numArray = ("" + num).split("").map(Number)https://stackoverflow.com/questions/51646543
复制相似问题