array数组


一、array(数组)

    1、Array是一个构造函数,是JS的内置对象,可以用它生成新的数组;

        new Array(1);返回为length为1的空数组;
    
        new Array(1,2);返回为[1,2];
        
        Array首字母为大写,是为了与普通函数进行区分;
        通过构造函数创造实例;
        是object的对象;
        类/构造函数:创建对象的模板

    2、静态方法:

        isArray:用来判断是否为数组,弥补typeof的不足;

        var a = [1,2,3];

        typeof a // "object"
        Array.isArray(a) // true

    3、Array实例的方法:

        1、valueOf :返回为数组本身;

            toString:返回为字串符形式;

            var a = [1,2,3];
            a.toString() // "1,2,3"

        2、push:在数组末端添加一个或者多个数值,返回为添加后的数组的长度;

            var a = [1 , 2]

            a.push(true) // 3 

            a // [1,2,3]

        3、pop:删除数组最后一个元素,并返回为该元素;

            var a = ["a", "b" , "c"]

            a.pop() // "c"
            a // ["a","b"]

        4、join:以添加的参数作为分隔符号,返回为新数组;

            var a = [1 , 2]

            a.join() // "1,2"
            a.join("") // "12"
            a.join("|") // "1|2"

        5、concat:合并数组,并将合并的数组放到原数组的末端,返回新数组;

            [1,2].concat([3,4]);
            // [1,2,3,4]

        6、shift:删除数组中第一个数值,并返回为该元素;

            var a = [1 ,2, 3];
            a.shift() // 1
            a//[2,3]

            shift 可以遍历并清空一个数组;
            
            var list = [1,2,3,4,5,6,7];
            var item;
            while(item = list.shift()){
                    console.log("item");
                }
            list // []

        7、unshift:在第一个位置添加元素,并返回为新元素的数组长度;

            var a = [1,2,3];
            a.unshift(4); // 4
            a // [4,1,2,3]

        8、reverse:用于颠倒数组中的元素的顺序,返回为改变后的数组;

            var a = [1,2,3]
            a.reverse() // [3,2,1]
            a // [3,2,1]

        9、slice:用于提取原数组中的一部分,返回为新数组,并且原数组不会变;

            它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但
            该元素本身不显示)。如果忽视第二个个参数,则一直返回到原数组的
            最后一个元素)

            arr.slice(start_index, upto_index);

                var a = [1,2,3];
                a.slice(1) // [2,3]
                a.slice(1,2) // [ 2 ]
                a.slice(2,1) // []
                a.slice(4) // []

        10、 splice:用于删除原数组中的一部分,可在删除位置上添加新的元素,
            返回为删除的元素,并且原数组会变;
            
            arr.splice(start_index, count_to_remove, addelement...)
        
            
             var a = [1,2,3,4,5,6,7];
             a.splice(5,2) // [6,7]        
             a // [1,2,3,4,5]    
            

posted @ 2016-05-03 01:15  白教主  阅读(382)  评论(0编辑  收藏  举报