javascript数组常用方法
1.push()
=>语法,数组.push(数据)
=>作用: 向数组的末尾追加数据
=>返回值: 添加数据以后,返回新的数组
2.pop()
=>语法,数组.pop(数据)
=>作用: 删除数组最后一个元素
=>返回值: 被删除的数据
3.unshift()
=>语法,数组.unshift(数据)
=>作用: 从数组的最前面插入一个数据
=>返回值: 添加数据以后,返回新的数组
4.shift()
=>语法,数组.shift('数据')
=>作用: 删除数组最前面一个数据
=>返回值: 被删除的数据
5.reverse()
=>语法,数组.reverse()
=>作用: 翻转数组
=>返回值: 反转后的数组
6.sort()
=>语法,数组.sort(function(a,b){return a-b})
=>作用: 数组排序a-b升序,b-a降序
=>返回值: 排序后的新数组
7.splice()
=>语法,数组.splice(开始位置,步长数量,值) 从下标开始-到什么地方结束,插入一个新值。 1,0,"newValue"
->数组.splice(开始索引,多少个)
->数组.splice(开始索引,多少个,要插入的数据)
+ 从那一个索引开始删除,从哪一个索引开始插入
=>作用: 对数组截取和插入
=>返回值: 截取后的数据
8.concat()
=>语法,数组.concat(数据)
=>作用: 数组拼接
=>返回值: 返回拼接后的新数组
9.join()
=>语法,数组.join(",")
=>作用: 使用连接符吧数组拼接成字符串
=>返回值: 返回字符串
10.slice()
=>语法,数组.slice(开始索引,结束索引)
=>作用: 对数据截取,包前,不包后
=>返回值: 返回截取后的新数组
11.indexOf()
=>语法,数组.indexOf("value")
=>作用: 从前往后,查询数据在数组中的索引位置
=>返回值: 返回索引位置
12.lastIndexOf()
=>语法,数组.lastIndexOf("value")
=>作用: 从后往前,查询数据在数组中的索引位置
=>返回值: 返回索引位置
13.forEach()
=>语法,数组.forEach(function(){})
=>作用: 遍历数组
14.map()映射数据
=>语法,数组.map(function(item,index,arr){})
=>作用: 映射数组
=>返回值:
-> 是一个新数组
-> 新数组内每一个数据都是根据原始数组中每一个数据映射出来的
-> 映射条件以return的形式书写
15.filter()过滤数组
=>语法,数组.filter(function(item,index,arr){})
=>作用: 过滤数据
=>返回值:
-> 是一个新数组
->数组内是原始数组中所有满足条件项
->条件以return的形式书写
16.every()判断数组是否全部满足条件
=>语法: 数组.every(function(item,index,arr){})
=>作用: 判断数组中是不是都满足条件
=>返回值: 一个布尔值
-> 全部满足条件,返回true
-> 只要有一个不满足条件,返回false
+ 判断条件以return 形式书写
17.some()判断数组是否有某一个满足条件
=>语法: 数组.some(function(item,index,arr){})
=>作用: 判断数组中只要有一个都满足条件
=>返回值: true&false
18.find()查找数组中满足条件的那一项
=>语法,数组.find(function(item,index,arr){}) //每次会传递3个值
=>作用: 查找数组中某一个数据
=>返回值: 数组中你查找到的该数据,查找条件以return形式书写
19.reduce()数据叠加
=>语法: 数组.reduce(function(prev,item,index,arr){},初始值)
->第一个参数:初始值 或 每一次叠加后的结果
->第二个参数:每一项
->第三个参数:索引
->第四个参数:原始数组
=>初始值:默认是0,标识从什么位置开始叠加
=>作用: 进行叠加累计, 类似于[1,2,3]结果=6
20 Array.from()
=>语法: Array.from(set数据类型)
=>作用: 把set数据类型还原成数组类型
=>返回值: 新的数组
21.set()
=>语法: new Set(数组)
=>作用: 数组去重
=>返回值: 返回新的set对象
22.Array.from()&set
Array.from(new Set(arr)) 配套使用
new Set(arr) 去重
var arr = [1,2,3,4,5]
var s=new Set(arr) 去重后得到set类型
var res=[...s] 或这种写法...扩展运算符