JavaScript中有两种创建数组的方式:使用new Array() 和使用 var arr = []。
- new Array()
使用new Array()创建一个数组的方式如下:
var myArray1 = new Array(); // 创建一个空数组
var myArray2 = new Array(3); // 创建一个包含3个元素的数组
var myArray3 = new Array('apple', 'banana', 'orange'); // 创建一个包含3个元素的数组
其中,第一种方式创建一个空数组,第二种方式创建一个包含3个undefined元素的数组,第三种方式创建一个包含3个字符串元素的数组。
- var arr = []
使用var arr = []创建一个数组的方式如下:
var myArray1 = []; // 创建一个空数组
var myArray2 = [1, 2, 3]; // 创建一个包含3个数字元素的数组
var myArray3 = ['apple', 'banana', 'orange']; // 创建一个包含3个字符串元素的数组
其中,第一种方式创建一个空数组,第二种方式创建一个包含3个数字元素的数组,第三种方式创建一个包含3个字符串元素的数组。
使用new Array() 和使用 var arr = []的最大区别是new Array()可以传入一个数字参数,用来确定数组的初始长度。而使用 var arr = []创建的数组始终是一个空数组。
示例一:
创建一个长度为5的数字数组,使用new Array()和使用 var arr = []的方式如下:
var myArray1 = new Array(5);
var myArray2 = [];
for (var i = 0; i < 5; i++) {
myArray2.push(undefined);
}
console.log(myArray1); // 输出: [undefined, undefined, undefined, undefined, undefined]
console.log(myArray2); // 输出: [undefined, undefined, undefined, undefined, undefined]
数组myArray1和myArray2都是长度为5的数字数组。但是myArray1是使用new Array()创建的,数组中的每个元素初始值为undefined;myArray2是使用 var arr = []创建的,数组中的每个元素初值都是undefined,需要使用push方法添加元素。
示例二:
创建一个包含数字与字符串的数组,使用new Array()和使用 var arr = []的方式如下:
var myArray1 = new Array(1, 'hello', 2, 'world');
var myArray2 = [1, 'hello', 2, 'world'];
console.log(myArray1); // 输出: [1, "hello", 2, "world"]
console.log(myArray2); // 输出: [1, "hello", 2, "world"]
数组myArray1和myArray2都是包含数字与字符串的数组,两种方式都可以用于创建这种类型的数组。使用var arr = []方式更简洁明了,推荐使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript中new Array()和var arr=[]用法区别 - Python技术站