array
array数组
1.数组的创建方式(2种)
- 构造函数创建
var arr1 = new Array();
var arr2 = new Array(100); //创建一个长度为100的数组
var arr3 = new Array('a','b') //创建一个长度为2,内容为'a','b'的数组。
var arr4 = new Array('10'); //当一个值的时候不会进行强转

- 字面量的方式
var arr5 = [];
var arr6 = [1,2,,,,]; //在chrome等下为 length === 5 ie下 length === 6
console.log(arr6);
console.log(arr6.length); // ie下存在bug使得最后一个空的,也计算空间
二、检测数组(3种方式)
1.instanceof
2.Object.prototype.toString.call()
3.ES6 Array.isArray(arr7)
var objArr1 = {
0:'000',
1:'111',
length:2
}
// instanceof
console.log(arr7 instanceof Array); //true
console.log(objArr1 instanceof Array); //false
// Object.prototype.toString.call()
console.log(Object.prototype.toString.call(arr7)); // [object Array];
console.log(Object.prototype.toString.call(objArr1)); // [object Object];
// ES6 Array.isArray(arr7)
console.log(Array.isArray(arr7)); //true
console.log(Array.isArray(objArr1)); //false
三、 array的方法


浙公网安备 33010602011771号