j's数组

数组:array
        [1,2,3,4,5]
        数组中每一个数据称为 元素
        位置称为 索引 或 下标
        元素个数称为 长度
        数组是存放多个数据的一个集合,不限制数据类型
        实际应用中,数组用于存储相同类型的多个数据,数组元素类型通常是
        数字、字符串、数组、对象
            生成方式:
                var arr[];
                var arr=Array();
                var arr=new Array();
            属性:
                length 长度
                长度大于原来长度时,在尾部添加空元素
                长度小于原来长度时,从尾部删除对应元素个数
            方法:
                拷贝,复制
                .slice() 与字符串一样 生成新的数组
                .concat() 与字符串一样(拼接)生成一个新的数组

                拼接成字符串
                .join("符号")

                字符串分割成数组
                字符串.split("符号")

                数组翻转
                .reverse()

                添加、删除数组元素
                .push(元素1,元素2,...元素n),尾部添加,结果是添加之后的数组长度
                .unshift(),头部添加,类似push
                .pop()没参数,删除最后一个元素,结果是被删除的元素
                .shift(),与pop类似,头部删除
                .splice(索引,删除的长度,arg1....argn)
                只删除:.splice(索引,长度)
                只添加:.splice(索引,0,添加的内容)
                结果是有删除的元素组成的数组

                数字排列
                    .sort(function(a,b){
                        return a-b;升序
                               b-a;降序
                    })
                    .sort(function(){随机排序
                        return0.5-Math.random
                    })
                检测数组中是否包含某元素
                .indexOf()   -1代表不存在(要求严格相等 ===)

                验证数组
                Array.isArray()  结果true/false
                Object.prototype.toString.call(arr)=="[object Array]"  结果是false/true

                if(Array.isArray(arr)){
                    console.log("yes")
                }

                if(Object.prototype.toString.call(arr)=="[object Array]"){
                    console.log("yes")
                }
posted @ 2022-07-10 20:49  爱迷路的天天  阅读(83)  评论(0编辑  收藏  举报