array

array数组

1.数组的创建方式(2种)

  1. 构造函数创建
   var arr1 = new Array();
   var arr2 = new Array(100);   //创建一个长度为100的数组
   var arr3 = new Array('a','b')  //创建一个长度为2,内容为'a','b'的数组。

   var arr4 = new Array('10');   //当一个值的时候不会进行强转

  1. 字面量的方式

    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的方法

posted @ 2018-03-27 18:47  imisou  阅读(137)  评论(0)    收藏  举报