为什么此代码打印出4
而不是['B', 'e', 'e', 'a']
?
var word = 'Bee';
var letters = word.split('').push('a');
console.log(letters);
// -> 4
答案 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);