JS中常见数组的处理方法

#JS中常见数组的处理
基础操作方法
push()末尾添加数据
作用: 就是往数组末尾添加数据
返回值: 就是这个数组的长度
1 | let colors = []; // 创建一个数组 |
###unshift()/shift()
unshift()
作用: 就是在数组的头部添加数据
返回值: 就是数组的长度
shift()
作用: 头部删除一个数据
返回值: 就是删除掉的那个数据
1 | //unshift |
reverse() 翻转数组
作用: 就是用来翻转数组的
返回值: 就是翻转好的数组
1 | var arr = [10, 20, 30, 40] |
splice()
语法一: 数组名.splice(开始索引,多少个)
作用: 就是用来截取数组的
返回值: 是一个新数组 里面就是你截取出来的数据
语法二: 数组名.splice(开始索引,多少个,你要插入的数据)
作用: 删除并插入数据
注意: 从你的开始索引起
返回值: 是一个新数组 里面就是你截取出来的数据
1 | let arr = ["a","b","c","d","e"] |
indexOf() 从左检查数组中有没有这个数值
作用: 就是检查这个数组中有没有该数据,如果有就返回该数据第一次出现的索引,如果没有返回 -1
1 | //indexOf 语法一 |
slice()
作用: 就是截取数组中的一部分数据
返回值: 就是截取出来的数据 放到一个新的数组中
注意: 包前不包后 包含开始索引不包含结束索引
1 | let arr = [1, 2, 3, 4, 5]; |
遍历方法
forEach()
作用: 就是用来循环遍历数组的 代替了我们的for
返回值: 没有返回值 如果真的说要有返回值就是undefined
1 | let arr = [1,2,3,4,5] |
map()
作用:就是用来映射
返回值: 必然是一个数组 一个映射完毕的数组;这个数组合原数组长度一样
1 | let arr = [1, 2, 3, 4, 5] |
filter()
作用:数据筛选
返回值: 如果有就是过滤(筛选)出来的数据 保存在一个数组中;如果没有返回一个空数组
1 | let arr = [1,2,3,4,5,6]; |
find()
作用: 用来获取数组中满足条件的数据
返回值: 如果有 就是满足条件的第一个数据;如果没有就是undefined
1 | let arr = [1, 2, 3, 4, 5] |
every() :判断数组是不是满足所有条件
作用: 主要是用来判断数组中是不是 每一个 都满足条件
只有所有的都满足条件返回的是true
只要有一个不满足返回的就是false
返回值: 是一个布尔值
1 | let arr = [1, 2, 3, 4, 5] |
some(): 数组中有没有满足条件的
作用: 主要是用来判断数组中是不是 每一个 都满足条件
只有有一个满足条件返回的是true
只要都不满足返回的就是false
返回值: 是一个布尔值
1 | let arr = [1, 2, 3, 4, 5] |
归约方法
reduce():数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。
语法:数组名.redece( (prev,item,index,arr) => { },初始值)
prev:一开始就是初始值,当有了第一次结果以后,这个值就是第一次的结果
item: 表示数组中的每一项
index: 表示每一项对应的索引
作用:用来叠加
返回值:叠加后的结果
1 | //累加 |