javascript - 它是如何工作的将空数组插入空数组

标签 javascript

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

我原以为日志是[[]],但它告诉我 1. 代码上面发生了什么。

最佳答案

根据 MDNArray#push 返回:

The new length property of the object upon which the method was called.

因此,在您的情况下,当您将一个元素插入一个空数组时 - 这使得长度为 1 - 因此是结果。

如果您想确认:

// Empty array.
var arr = [];

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

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

关于javascript - 它是如何工作的将空数组插入空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49080235/

相关文章:

Javascript (ES6) 模块 : Is it possible to export a variable with a dynamic name?

javascript - 从javascript类方法返回数组到脚本

javascript - Vue 如何使用渲染函数回退到默认渲染?

javascript - jQuery 元素样式在 Safari 中不起作用

javascript - 成功响应后通过 ajax 将值传递到第二个 jsp 页面

javascript - $scope.$apply 返回错误 undefined is not a function

javascript - Firebase:如何在 HTTP 函数下动态包含模块

javascript - 使用 complexQuery 的 Dojo DataGrid 过滤不起作用

javascript - 如何获取元素相对于浏览器视口(viewport)的顶部位置?

javascript - node.js 流头范围未定义