数组遍历方法
一. 根据条件对数组进行判断处理的三种模式
1. filter()获取数据中满足条件的数据并返回
2. every()判断数组中是否满足某个条件,全部返回true,否则为false
3. some()判断数据中是否满某个条件,只要有一个满足则返回true,否则为false
const arr = [ { label: '不处罚', value: 1 }, { label: '普通程序', value: 2 }, { label: '检查结案', value: 3 }, { label: '不予立案', value: 4 } ]; const list = arr.filter(item => { return [1, 2].includes(item.value); }); console.log(list);[{ label: '不处罚', value: 1 }, { label: '普通程序', value: 2 }] // 会返回满足要求的数据组成一个新数组 const list = arr.every(item => { return item.value < 5; }); console.log(list); true // 全部满足则返回为true const list = arr.some(item => { return item.value > 2; }); console.log(list); true // 只要有一个满足了,就会返回true
4. forEach()允许需修改原始数组的数据
5. map()则会返回一个新数组
6. reduce() 会将数组中的数据进行累加获得一个最终的值(只能对纯数组进行操作,不可以对json数组进行处理)
const arr = [1, 2, 3]; const list = arr.reduce((a, b) => { return a + b; }); console.log(list); 6 // 获取最终求和的值