目录

一、创建数组的两种方式

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])

jquery 数组对象中的字段为变量_字符串

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);

jquery 数组对象中的字段为变量_jquery 数组对象中的字段为变量_02

二、检测是否为数组

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)

jquery 数组对象中的字段为变量_javascript_03

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

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

jquery 数组对象中的字段为变量_jquery 数组对象中的字段为变量_04

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

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

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

jquery 数组对象中的字段为变量_jquery 数组对象中的字段为变量_05

四、数组索引

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)

jquery 数组对象中的字段为变量_jquery 数组对象中的字段为变量_06

 六、数组转换成字符串

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('$'));

jquery 数组对象中的字段为变量_数组_07

 

七、其他

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

                返回一个新的数组

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

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