1.find 返回与id相等的
const findId = list.find((item)=>{
return item.id === id
}) || {}
2.filter 数组的过滤 返回falg为boolean的
let list = [{id:1,falg:true},{id:1,falg:false}] ;
let newLsit = list.filter(e=>{
return !e.falg
})
console.log(newLsit)//[{id:2,falg:false}]
3.reduce reduce为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。
//求数组的和
let list = [1,2,3,4]
let sun = list.reduce((pre,i)=>pre+i)
console.log(sun)//10
4.扩展运算符
let arr = [{id:1},{id:2}]
let obj = {id:3}
let newArr = [...arr,obj]
console.log(newArr)//[{id:1},{id:2},{id:3}]
5.every:检测数组所有元素是否都符合指定条件
let falg = false;
let arr = [{id:1,checked:true},{id:2,checked:true},{id:3,checked:true}]
if(arr.every(item=>item.checked===true)){
falg = true
}
console.log(falg);//true
6.some:用于检测数组中的元素是否满足指定条件
let arr = [1,2,3,4]
let result = arr.some((item,index,arr) => {
return item > 2
})
console.log(result);//true
7.concat:数组拼接
let arr = [1,2,3,4]
let arr2 = [5,6,7,8]
let newArr = arr.concat(arr2)
console.log(arr)//(8) [1, 2, 3, 4, 5, 6, 7, 8]
8.includes:数组是否包含指定的值
let arr = [1,2,3,4]
console.log(arr.includes(2)) //true