js中数组api的总结

106 阅读1分钟

1. 返回一个新的数组的api

   1. sort 排序

Array.sort()可以对数组进行排序,如果arr中只是简单的数据类型,是可以直接排序的,如果是复杂的话,比如[{age:20},{age:30},{age:40}] ,sort接收一个回调函数

arr.sort((a,b)=>{a.age - b.age}) // 没有返回值 直接对原数组进行排序
a.age - b.age 升序
b.age - a.age 降序

2.对原数组进行操作,不返回原数组

   1. Array.filter()

filter会返回一个新的数组 接收一个回调函数 类似于一个循环,通过回调函数内部return的条件进行筛选

const age = ages.filter((item)=>{    return item > 20}) //[ 32, 33, 40 ]

   2. Array.map()

返回一个新数组,类似于filter的作用

const age = ages.map((item)=>{    return item + 20}) //[ 52, 53, 60 ]

3.forEach的使用

这个相当于for循环的简化版, 区别在于 forEach的使用过程中,需要注意 不能对数组内部的元素进行增删操作,主要是在数组调用的这个api的时候就已经固定加载了数组的个数,对其删除和增加会出现问题.