需要领取:
数字化(12345) -> [5,4,3,2,1]
我写了一段代码:
function digitize(n) {
let arr = Array.from(n + '');
return arr.reverse();
}
console.log(digitize(12345));
Run Code Online (Sandbox Code Playgroud)
输出:[ '5', '4', '3', '2', '1' ]
这非常接近,但这显示了一个字符串数组。我怎样才能得到一个数字数组(不带引号)?
您可以将( 的第二个参数Array.from)映射到Number。
此方法仅适用于等于或小于Number.MAX_SAFE_INTEGER( 9007199254740991) 的正整数。
function digitize(n) {
return Array
.from(n.toString(), Number)
.reverse();
}
console.log(digitize(12345));Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
147 次 |
| 最近记录: |