迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 声明空数组

作者:迹忆客 最近更新:2023/03/10 浏览次数:

JavaScript 有不同的方法来声明一个空数组。一种方法是用方括号来声明数组,像下面这样。

var array1 = [];

另一种方法是使用构造函数方法,将参数留空。

var array1 = new Array();
//Wider scope variable array:
var array1 = [];

// Local scope variable array:
let array2 = [];

let array3 = new Array();

console.log({array1, array2, array3});

输出:

{array1: Array(0), array2: Array(0), array3: Array(0)}

如果我们使用构造函数 new Array(),我们可以在构造函数中传递一个代表数组长度的数字。

let array1 = new Array(4);
console.log(array1.length);
let array2 = [];
console.log(array2.length);

输出:

4
0

此时,new Array(4) 实际上不会向数组中添加四个 undefined 项。它只是为四个项增加了空间。

let array1 = new Array(4);
console.log(array1[0]);
console.log(array1[1]);
console.log(array1[2]);
console.log(array1[3]);

输出:

undefined
undefined
undefined
undefined

注意,当你想检查空数组时,不能依靠 array.length 进行计算。

let array1 = new Array(4);
let array2 = [];
array1.push('orange'); 
array2.push('orange'); 
console.log({array1,array2});

输出:

{ array1: [ <4 empty items>, 'orange' ], array2: [ 'orange' ] }

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便