数组遍历方法

一. 根据条件对数组进行判断处理的三种模式

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 // 获取最终求和的值

 

posted @ 2022-07-13 15:32  格里兹曼  阅读(72)  评论(0编辑  收藏  举报