使用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"}]