假设我们有一个数字:第一个月我试图将这个数拆分成一个数组。前两种方法不起作用,但第三种方法起作用。有什么区别?
num + ''.split('') // '969' num.toString() + ''.split('') // '969' String(num).split('') // [ '9', '6', '9' ]
y4ekin9u1#
好吧,让我们看看它是如何工作的
**num +''. split('')**的工作原理如下
num
''.split('')
[]
**数字.toString()+. split('')**的工作原理如下
num.toString()
**字符串(数值).split('')**的工作原理如下
1.允许将num强制转换为字符串1.并按“”拆分1.拆分的结果是数组[“9”,“6”,“9”]
a64a0gku2#
试试这样,你就会明白为什么了!
(num + '').split('') // [ '9', '6', '9' ] (num.toString() + '').split('') // [ '9', '6', '9' ] String(num).split('') // [ '9', '6', '9' ]
在第一行和第二行中,拆分''(空字符串)。
''
2条答案
按热度按时间y4ekin9u1#
好吧,让我们看看它是如何工作的
**num +''. split('')**的工作原理如下
num
是一个数字''.split('')
是空数组,它不是数字1.因此,我们有一个数字和一个非数字,我们将num和[]转换为string
1.字符串的
num
为“969”,字符串的[]
为"“(空)1.'969' + '' = '969'
**数字.toString()+. split('')**的工作原理如下
num.toString()
是字符串1.. split(“”)是空数组
1.因此,我们有字符串和而不是字符串,我们将
[]
转换为string1.字符串的
[]
为“”(空)1.'969' + '' = '969'
**字符串(数值).split('')**的工作原理如下
1.允许将
num
强制转换为字符串1.并按“”拆分
1.拆分的结果是数组[“9”,“6”,“9”]
a64a0gku2#
试试这样,你就会明白为什么了!
在第一行和第二行中,拆分
''
(空字符串)。