如何在 JavaScript 将数字拆分为单个数字

2021-05-05  本文已影响0人  lio_zero

String.prototype.split()

String.prototype.split() 方法用于把一个字符串分割成字符串数组。

const splitToDigit = n => (n + '').split('').map(Number)

splitToDigit(100) // [1, 0, 0]

扩展运算符

使用扩展运算符(...) 和 Array.prototype.map() 来简化上面的操作。

const splitToDigit = n => [...n + ''].map(Number)

splitToDigit(100)

注意:扩展运算是通过循环来张开可迭代元素,所以需要先转为字符串形式

运算

以数学操作的形式,将数字拆分为单个数字。

const splitToDigit = n => {
  let num = []
  while (n > 0) {
    num.push(n % 10)
    n = parseInt(n / 10)
  }
  return num.reverse()
}

splitToDigit(100) // [1, 0, 0]
上一篇下一篇

猜你喜欢

热点阅读