为什么[] .push([])返回1?

时间:2014-08-28 12:06:14

标签: javascript

为什么这会返回1?

[].push([]); // outputs 1

1 个答案:

答案 0 :(得分:7)

.push()返回数组的新长度。

['one'].push('two'); // returns 2 (array length is 2)
['one', 'two'].push('something'); // returns 3 (array length is 3)

在你的情况下:

[].push([]); // array length is 1 where you get array within array. [[]]