数组[]

2019-10-08  本文已影响0人  楼水流云

arr.length 数组长度

数组结合 添加 删除
1、确定索引的位置 2、要删除几个元素 3、要增加的元素,可以写多个要增加的元素
.splice方法返回一个由删除元素组成的新数组,没有删除则返回空数组
arr.splice(1,2,3)

{ 这里可以用.splice替代
arr.push(100) 往数组添加一个数值 返回1234 数组的长度
arr.pop() 把数组最后一位删除 数组更新
arr.shift() 把数组第一位删除
arr.unshift(300) 在数组第一位添加300这个数值
}

arr.join(“.”) 把数组链接成字符串 这里指用点 作为每个字符的链接
arr.concat(b) 用于连接数组 数组+b数组
arr.reverse(a) 把一个数组反转过来 会修改原数组
arr.sort 对数组排序 没有参数按字母表升序排序 含有undefined会排到最后
对象会调用toString方法 可以自定义排序方式 会改变原数组 数值用相减 字符串用比较

ES5数组拓展 ie8
arr .forEach(function(value,index,array){}) 遍历一个数组 【常用】替代for循环 原数组改变
.map(function(element)) 与foEach类似 回调函数返回值组成的新数组 索引结构和原数组一致 原数组不变 【常用】
.filter(function(element)) 过滤数组 判断是否返回 true把当前元素加入返回数组中 false则不加 【常用】
.isArray(obj) 判断对象是不是数组
.indexOf(数组内容) 查找数组里有没有这个内容 返回位置 没有是-1
.lastIndexOf() 反向搜索
.every(function(value,index,array){}) 数组里每一项都是为true的时候 才会返回true 否则返回false并终止
.some(function(value,index,array){}) 只要有一个为true 就会停止 并返回true 否则为false
.reduce(function(v1,v2){return v1+v2}) 数组从开始加到结束 每次相加返回
.reduceRight(function(v1,v2){return v1+v2}) 从右往左加 每次相加返回

上一篇下一篇

猜你喜欢

热点阅读