文章目录
概述
过滤筛选满足要求的数据,
- 筛选出不满足 某个 条件的内容
- 筛选出不满足某些条件的内容
测试数据
const list = [
{
title: '苹果',
price:12
},
{
title: '香蕉',
price:10
},
{
title: '荔枝',
price:22
},
{
title: '水蜜桃',
price:32
},
{
title: '冬枣',
price:29
},
]
const filterStr='冬枣'
const filterArr = ['水蜜桃', '荔枝']
问题
问题一:返回数组list
中title不含filterStr
的所有数据
解答代码
let arrRes = list.filter(item => {
return filterStr.indexOf(item.title)==-1
})
console.log(arrRes)
问题二:返回数组list
中title不含filterArr
中内容的所有数据
解答代码
let arrRes2 = list.filter(item => {
return filterArr.indexOf(item.title)==-1
})
console.log(time,arrRes2)
完整demo
const list = [
{
title: '苹果',
price:12
},
{
title: '香蕉',
price:10
},
{
title: '荔枝',
price:22
},
{
title: '水蜜桃',
price:32
},
{
title: '冬枣',
price:29
},
]
const filterStr='冬枣'
const filterArr = ['水蜜桃', '荔枝']
// 问题一:返回数组arr中不含数组arr2中内容的数组
let arrRes = list.filter(item => {
return filterStr.indexOf(item.title)==-1
})
console.log(arrRes)
let arrRes2 = list.filter(item => {
return filterArr.indexOf(item.title)==-1
})
console.log(arrRes2)