ES5-ES8数组拥有的⽅法
1.判断是否是数组 Array.isArray( arg ) 有兼容性
3.join 数组每⼀项间的拼接 arr.join(); String.split()
indexof能用于数组吗
4.pop 删除原数组最后⼀项,返回删除项 arr.pop() 原数组被修改
5.push 在原数组末尾添加⼀项,返回数组新长度,改变原数组
  arr.push( ...arg )
6.shift 删除数组第⼀项,改变原数组,返回删除项
  arr.shift( );
7.unshift 在原数组⾸位添加项,返回数组新长度
  arr.unshift( ...arg );
  verse();
9.sort 数组每项按照unicode编码排序,默认升序
  arr.sort();
11.slice 截取数组参数⼀:开始位置参数⼆:结束位置后⼀位
  参数为负数,⽤数组总长度加上该负数来确定位置;
   结束位置⼩于起始位置,返回空数组
  arr.slice(arg1,arg2)
12.splice 删除、插⼊、替换数组元素
  参数⼀:起始位置参数⼆:删除元素个数参数三:插⼊的元素
  arr.splice(arg1,arg2,arg3)
  返回被删除的项,会改变原数组。
13.indexOf/lastIndexOf 数组中查元素的位置
  参数⼀:要查的元素参数⼆:开始查位置返回值-1 不存在,返回值⼤于等于0表⽰元素位置  arr.indexOf(arg1,arg2) 从左往右查
  arr.lastIndexOf(arg1,arg2) 从右往左查
遍历数组的5种⽅法
14.every 数组的每⼀项都返回true,遍历完整个数组,最终返回值才为true
  arr.every((val,index,arr)=>{
    return val<10;
  })
15.some 数组任意⼀项返回true,则停⽌遍历,返回值为true
  arr.some((val,index,arr)=>{
    return val<10;
  })
16.filter 遍历整个数组,到符合的元素,返回这个新组成的数组
  arr.filter((val,index,arr)=>{
    return val<10;
  })
17.map 遍历整个数组,返回每个元素调⽤后的结果组成新的数组
  arr.map((val,index,arr)=>{
    return val**2;
  })
18.forEach 遍历数组每⼀项
  arr.foreach((val,index,arr)=>{
    return val**2;
   })
19.数组累加器reduce、reduceRight
  duce((preValue, currentValue)=>{
    return preValue + currentValue
  })
ES6新增数组⽅法
20.from 将类似数组的对象和可遍历的对象转为真正的数组。
  Array.from(["a","b","c"])
  Array.from("fool")
21.of 将⼀组值转为数组弥补Array()的不⾜
  Array.of(7) //[,,,,,,]
  Array.of(7) // [7]
  Array.of(1, 2, 3); // [1, 2, 3]
  参数⼀:从该位置开始替换元素参数⼆:从该位置开始读取数据,默认为0 参数三:到该位置停⽌读取数据,默认为数组长度  pyWithin(arg1,arg2,arg3)
23.fill 使⽤给定值,填充数组参数⼀:给定的值参数⼆:起始位置参数三:结束位置
  arr.fill(arg1,arg2,arg3)
24.find/findIndex 到数组中符合条件的值/位置,若没到返回undefined
  arr.find((val,index,arr)=>{
    return val>9;
  })
25.keys() 遍历数组获取键名
values() 遍历数组获取键值
entries() 遍历数组获取键值对
  for(let [index,val] of arr.keys()) {
    console.log(val)
  }
ES7.0新增的数组⽅法
26.includes 判断数组中是否存在该元素弥补indexOf不能判断NaN
  arr.includes()
ES8没有新增数组⽅法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。