爲什麼此代碼打印出4
而不是['B', 'e', 'e', 'a']
?爲什麼這會返回一個數字?
var word = 'Bee';
var letters = word.split('').push('a');
console.log(letters);
// -> 4
爲什麼此代碼打印出4
而不是['B', 'e', 'e', 'a']
?爲什麼這會返回一個數字?
var word = 'Bee';
var letters = word.split('').push('a');
console.log(letters);
// -> 4
如這裏指出:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
推送()方法將一個或多個元素添加到數組的末尾和返回數組的新長度。
這就是爲什麼letters
被指定爲Number
而不是陣列。
4是新數組的長度,因爲您將元素推送到字符列表中。
推返回數組的長度! –
做'分裂'並分配給'陣列'。然後對'Array'執行'push'。 – Anson
[爲什麼如果JavaScript的array.split('').push('東西')返回數字,但不是數組?](http://stackoverflow.com/questions/25616978/why-if-javascript-array -split-pushsomething-returns-number-but-not-arr) – Xufox