它如何工作将空数组推入空数组

时间:2018-03-03 03:07:49

标签: javascript

var ar = []; 
console.log(ar.push([]));   // 1 

我希望日志为[[]],但它会告诉我1.代码上方发生了什么。

1 个答案:

答案 0 :(得分:1)

根据MDNArray#push会返回:

  

调用方法的对象的新长度属性。

所以,在你的情况下,当你将一个元素推送到一个空数组 - 这使得长度为1 - 因此结果。

如果您想确认:



// Empty array.
var arr = [];

// Push an item: result = 1
console.log(arr.push([]));

// Push another item: result = 2
console.log(arr.push([]));