JS中的数组创建,初始化

JS中没有专门的数组类型。但是可以在程序中利用预定义的Array对象及其方法来使用数组。

在JS中有三种创建数组的方法:

var arr = new Array(1,2,3,4);
var arr = Array(1,2,3,4);
var arr = [1,2,3,4];

JS中可以通过给元素赋值来填充数组:(python中不允许这样操作,在python中需要使用append()方法填充数组,或者extend()方法)

var days = [];
days[0] = "sunday";
days[1] = 'Monday';

var colors = [];
colors[30] = 1;
console.log(colors.length);      //31

也可以给length属性赋值,如果赋予的值小于数组元素个数,数组会被截断;赋值0的话会清空整个数组。

var colors = ['red','blue','yellow'];
console.log(colors.length);     //3
colors.length = 2;
console.log(colors);       //['red','blue']
colors.length = 0;
console.log(colors); // [],colors数组为空
colors.length = 3;
console.log(colors); //[undefined, undefined, undefined]

 如果为数组的length属性设置了一个比当前值小的值,那么数组将会被截断,该长度后的元素都黑会被删除。因此,可以使用length属性删除数组中后面的几个元素。

如果想要使用单个数值初始化数组,就必须使用数组字面量语法。如: var  arr =  [10];

如果将单个数字值传给Array()构造函数或函数,javascript会将这个数字作为数字的长度,而非单个元素。

JS允许数组包含各种类型的数据,JS在内部是将数组元素作为标准的对象属性来存储的,数组索引就是属性名。

var arr = Array(10);     //创建一个没有实际元素的数组,将arr.length设为10
//上面的代码等价于 
var arr = [];
arr.length = 10;
原文地址:https://www.cnblogs.com/xiaohaodeboke/p/12162511.html