使用filter数组过滤另一个数组

描述:

从一个大数组中过滤掉一个小数组,获得大数组中的其他数据

1. item为字符串
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const w = ['spray', 'limit', 'elite', 'exuberant',];
const result = words.filter(word => w.indexOf(word)==-1);
console.log(result);

// 输出: Array ["destruction", "present"]
2. item为对象类型的数组
async filterArr(){

    let a1 = [{"code":"A001"},{"code":"A002"},{"code":"A003"}];
    let a2 = [{"code":"A001"},{"code":"A002"}];

    await a2.map(m => {
        a1 = a1.filter(
          item => item.code !== m.code
        );
    });
    console.log(a1)
}

// 输出结果:[{"code":"A003"}]
posted @ 2021-11-26 10:30  Freakzzz  阅读(611)  评论(0编辑  收藏  举报