待更新
filter()函数不会改变原数组
includes()
函数用于检查数组是否包含特定的元素,并返回一个布尔值,在 includes()
函数的括号中,只能传递单个对象或元素进行匹配
常用场景1:
let a = [1,2,3,4] let b = [1,3] 过滤出a中包含/不包含b的数组
a.filter( item => b.includes( item ) ) 得到的结果[1, 3]
a.filter( item => !b.includes( item ) ) 得到的结果[2, 4]
场景1扩展1:
同时获取新增和删除的数组
let oldArray = [1, 2, 3, 4];
let newArray = [1, 2, 4, 5];
let addedData = newArray.filter(item => !oldArray.includes(item));
let deletedData = oldArray.filter(item => !newArray.includes(item));
console.log('新增的数据:', addedData); // 输出 [5]
console.log('删除的数据:', deletedData); // 输出 [3]