2016-12-07 52 views
1

爲什麼此代碼打印出4而不是['B', 'e', 'e', 'a']爲什麼這會返回一個數字?

var word = 'Bee'; 
var letters = word.split('').push('a'); 

console.log(letters); 
// -> 4 
+0

推返回數組的長度! –

+0

做'分裂'並分配給'陣列'。然後對'Array'執行'push'。 – Anson

+1

[爲什麼如果JavaScript的array.split('').push('東西')返回數字,但不是數組?](http://stackoverflow.com/questions/25616978/why-if-javascript-array -split-pushsomething-returns-number-but-not-arr) – Xufox

回答

0

4是新數組的長度,因爲您將元素推送到字符列表中。

-2

運行

var word = 'Bee'; 
 
var letters = word.split(''); 
 
letters.push('a'); 
 
console.log(letters);

+0

這是如何回答「爲什麼」 - 問題? – Xufox

+0

爲什麼之前已經回答過。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push – BeckiD

相關問題