首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组从整数: 143 -> [1,4,3]

数组从整数: 143 -> [1,4,3]
EN

Stack Overflow用户
提问于 2018-08-02 06:04:45
回答 6查看 256关注 0票数 1

从一个数字中创建一个由数字组成的数组的最短方法是什么?

我不想恢复到声明一个空数组,然后通过for(a,b,c)循环迭代这个数字。

我想要一些更说明性的东西。理想的情况是:

代码语言:javascript
运行
复制
Array.from(143) // => [1, 4, 3]
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-08-02 06:06:04

将数字转换为字符串,split字符串,并将每个字符转换为数字:

代码语言:javascript
运行
复制
const arr = String(143)
  .split('')
  .map(Number);
console.log(arr);

票数 6
EN

Stack Overflow用户

发布于 2018-08-02 06:12:50

您可以使用带有字符串数字的Array.fromNumber作为映射函数。

Array.from需要一个可迭代的,并创建一个数组。它接受提供的映射函数,并在使用回调或原始值之后返回一个带有值的新数组。

代码语言:javascript
运行
复制
var number = 143,
    array = Array.from(number.toString(), Number);
    
console.log(array);

票数 2
EN

Stack Overflow用户

发布于 2018-08-02 06:07:29

转换为字符串,然后拆分,然后映射:

代码语言:javascript
运行
复制
const num = 210; 
const numArray = ("" + num).split("").map(Number)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51646543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档