javascript中对数组的定义
数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可以是整数。这些数字索引在内部被转换成字符串类型。这是因为javascript对象中的属性名必须是字符串。数组在javascript中只是一种特殊的对象,效率上没有其它语言数组的效率高。
1.1创建数组的方式
//初始化数组以下的两种声明方式相同
console.log('-----数组的声明方式-----');
var array1 = [];
var array2 = new Array();
//创建数组时指明数组长度
console.log('-----创建数组时可以指明数组长度-----');
var array3 = new Array(3);
console.log(array3.length);
array3[4] = 5;
console.log(array3);
//声明有默认值的数组,且数组中的元素不必是同一种类型(与强类型语言有区别)
console.log('-----默认值的数组-----');
var array4 = [1,'22',3];
var array5 = new Array(1,'22',3);
console.log(array4);
console.log(array5);
//怎么初始化一个数组,通过设置Array对象的length为0
console.log('------初始化一个数组----');
console.log(array5);
array5.length =0;
console.log(array5);
结果:
判断是否是javascript数组的方法:
//判断是否是数组的方法
var array5 =[];
console.log(typeof array5 ==Array); //false
console.log(typeof array5 ===Array); //false
console.log(typeof array5); //object
console.log(Array.isArray(array5)); //true
console.log(array5 instanceof Array); //true
由上可以知道当我们要判断是否是js数组的时候typeof操作符是不好用的,可以使用instanceof操作符或者是使用Array对象的内置函数isArray()。