JavaScript学习笔记(九)数组对象

目录

一、创建数组的两种方式

1. 利用数组字面量

2. 利用new Array()

二、检测是否为数组

1. instanceof 运算符,它可以用来检测是否为数组

2. Array.isArray(参数)

三、添加删除数组元素

1. push()在数组末尾添加一个或多个数组元素

 2. arr.unshift()在数组的开头添加一个或者多个数组元素,返回的是新数组长度

3. pop()删除数组最后一个元素,返回删除元素值

4. shift()删除数组第一个元素,返回第一个元素值

四、数组索引

五、案例--数组去重

 六、数组转换成字符串

七、其他


一、创建数组的两种方式

1. 利用数组字面量

        //创建数组
        // 1.数组字面量
        var arr = [1,2,3]
        console.log(arr[0])

2. 利用new Array()

        //2. 利用new Array()
        var arr1 = new Array(2);//这个2表示数组长度为2,里面是两个空数组元素
        var arr2 = new Array(1,2,3)
        console.log(arr1);
        console.log(arr2);

二、检测是否为数组

1. instanceof 运算符,它可以用来检测是否为数组

        var arr = [];
        var obj = {}
        console.log(arr instanceof Array)//true
        console.log(obj instanceof Array)//False

2. Array.isArray(参数)

        //2.Array.isArray   H5新增的方法,ie9以上支持
        console.log(Array.isArray(arr))//true
        console.log(Array.isArray(obj))//False

三、添加删除数组元素

1. push()在数组末尾添加一个或多个数组元素

push完毕后返回的是新数组的长度,同时原数组也会发生变化

        //添加删除数组元素
        var arr3 = [1,2,3];
        // arr.push(4,'新增')
        console.log(arr3.push(4,'新增'))
        console.log(arr3)

 2. arr.unshift()在数组的开头添加一个或者多个数组元素,返回的是新数组长度

        //arr3.unshift('前面','新增')
        console.log(arr3)
        console.log(arr3.unshift('前面','新增'))
        console.log(arr3)

3. pop()删除数组最后一个元素,返回删除元素值

4. shift()删除数组第一个元素,返回第一个元素值

        //删除元素
        console.log(arr3.pop())
        console.log(arr3)
        console.log(arr3.shift())
        console.log(arr3)

四、数组索引

indexOf(数组元素)

返回第一个满足条件的索引号,从前面开始查找,它如果在该数组里找不到元素,则返回的是-1

lastIndexOf(数组元素),从后面开始查找

五、案例--数组去重

        //数组去重,封装一个去重的函数unique
        function unique(arr){
            var newArr = [];
            for (var i= 0;i<arr.length;i++){
                if(newArr.indexOf(arr[i])===-1){
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }

        var demo = unique(['a','d','d','o','a','c'])
        console.log(demo)

 六、数组转换成字符串

1. toString()  将数组转换成字符串

2. join(‘分隔符’)

        //数组转换成字符串
        var arr4 = ['ggg','rrr','ppp'];
        console.log(arr4);
        console.log(arr4.toString());
        console.log(arr4.join());
        console.log(arr4.join('-'));
        console.log(arr4.join('$'));

七、其他

concat():连接两个或多个数组,不影响原数组

                返回一个新的数组

slice():数组截取slice(begin,end),返回被截取项目的新数组

splice():数组删除splice(第几个开始,删除个数),返回被删除项目的新数组,这个会影响原数组

猜你喜欢

转载自blog.csdn.net/weixin_44400887/article/details/123989610