javascript 将数字拆分为数组的方法

wz1wpwve  于 2022-12-28  发布在  Java
关注(0)|答案(2)|浏览(258)

假设我们有一个数字:
第一个月
我试图将这个数拆分成一个数组。前两种方法不起作用,但第三种方法起作用。有什么区别?

num + ''.split('')             // '969'
num.toString() + ''.split('')  // '969'
String(num).split('')          // [ '9', '6', '9' ]
y4ekin9u

y4ekin9u1#

好吧,让我们看看它是如何工作的

**num +''. split('')**的工作原理如下

  1. num是一个数字
  2. ''.split('')是空数组,它不是数字
    1.因此,我们有一个数字和一个非数字,我们将num和[]转换为string
    1.字符串的num为“969”,字符串的[]为"“(空)
    1.'969' + '' = '969'

**数字.toString()+. split('')**的工作原理如下

  1. num.toString()是字符串
    1.. split(“”)是空数组
    1.因此,我们有字符串和而不是字符串,我们将[]转换为string
    1.字符串的[]为“”(空)
    1.'969' + '' = '969'

**字符串(数值).split('')**的工作原理如下

1.允许将num强制转换为字符串
1.并按“”拆分
1.拆分的结果是数组[“9”,“6”,“9”]

a64a0gku

a64a0gku2#

试试这样,你就会明白为什么了!

(num + '').split('')             // [ '9', '6', '9' ]
(num.toString() + '').split('')  // [ '9', '6', '9' ]
String(num).split('')          // [ '9', '6', '9' ]

在第一行和第二行中,拆分''(空字符串)。

相关问题