为什么这会返回一个数字?

时间:2016-12-07 01:47:42

标签: javascript arrays string

为什么此代码打印出4而不是['B', 'e', 'e', 'a']

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

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

3 个答案:

答案 0 :(得分:3)

如上所述:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

  

push()方法将一个或多个元素添加到数组的末尾,返回数组的新长度

这就是为什么letters被指定为Number而不是数组的原因。

答案 1 :(得分:0)

4是新数组的长度,因为您正在将元素推送到字符列表中。

答案 2 :(得分:-2)

运行

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