首页 新闻 会员 周边

前端表格关键字过滤

0
悬赏园豆:5 [已解决问题] 解决于 2021-07-14 18:14

功能关键字过滤,利用数组A过滤数组B中的值,要求只检测arr中存在的字段,可以用lodash方法

let key = 11;
let arr = ['name','age']
let arrs = [{name:11,age:11,sex:'男'},{name:'11',age:22,sex:11}]
求大佬给个好的解决方式

这是我写的
if(!!this.key ) {
let res = [];
this.arr.forEach(i => {
this.arrs.forEach(e => {
if(e[i] === this.keyword) {
res.push(e);
}
})
})
return _.uniqWith(res, _.isEqual)
} else {
return this.arrs;
}

纯海之蓝的主页 纯海之蓝 | 初学一级 | 园豆:132
提问于:2021-04-23 09:51
< >
分享
最佳答案
0

let key = 11;
let arr = ['name', 'age']
let arrs = [{ name: 11, age: 11, sex: '男' }, { name: '11', age: 22, sex: 11 }]

    //随便写的,看看就好
    if (key) {
        var res = arrs.map(i => {
            let obj = {};
            arr.map(n => {
                if (i[n]) obj[n] = i[n];
            })
            return obj;
        })
        console.log(res);
    }
收获园豆:5
ufo233- | 初学一级 |园豆:92 | 2021-04-23 11:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册