
初学者的数组方法
老子的数组方法检验数组增删改查高级用法数组解构扩展运算符
检验数组
Array.isArray(arr)=>
Array.of(...简单类型)=>
arr.instanceof Array =>
增
arr.push()从后面添加,返回的是添加后的数组
arr.unshift()从前面添加,返回的是添加后的数组
arr[index]=xxx直接定义添加
删
arr.pop()从后面删除,返回被删除的元素
arr.shift()从前面删除,返回被删除的元素
arr.splice(index,length,[str])从索引开始删除多少,x为替换的值,原数组发生改变,返回删除或者改 变的值
改
arr.sort((a,b)=>a-b)排序数组,从小到大排序,反之相反
arr.reverse()翻转数组
arr.slice()截取字符串,参数为0 为深拷贝数组
arr.map((item)=>{return })根据返回值映射出新的数组,需要新变量接受
arr.flat([count])扁平数组,参数为扁平多少层
arr.concat([arr])拼接另外一个数组
arr.join('分隔符')/toString('分割符')以分隔符分隔为字符串
查
arr.indexOf(item)传入子项目返回第一个符合的索引
arr.find((item)=>{return})返回第一个符合条件的数组项
arr.findIndex(item=>{return})返回符合参数项的第一个索引
arr.filter((item)=>{return})返回所有符合条件的数组项
arr.forEach((item)=>{xxx})遍历数组执行语句
arr.some((item)=>{return})查找是否有符合条件的子项,返回布尔值
arr.every((item)=>{return})查找是否所有子项符合条件,返回布尔值
arr.includes(params)查找数组里的某一项,返回布尔值
arr.reduce((pre,cur)=>{return},[])前一个值和后一个值,第三个参数为从哪里开始
arr.at(-1)快速查询数组末尾项,
数组解构
cosnt [n1,n2]=[3,5];
console.log(n1)==> 3
console.log(n2)==> 5
扩展运算符
let arr = [1,2,4]
let arr1 = [...arr] => [1,2,4]
let arr2 =[3,...arr]=> [3,1,2,4]//复用
let arr3 = agurments
arr3 = [...arr3] =>伪数组转为数组等同于Array.from(arr3)