为了账号安全,请及时绑定邮箱和手机立即绑定

js根据obj筛选数组(多条件数组筛选)

js根据obj筛选数组(多条件数组筛选)

临摹微笑 2019-03-16 18:15:02
 Users:[                  {                    name: 'tom',                    age:26,                    email:"1@qq.com",                    address:"河北"                  },                  {                    name: 'tom',                    age:23,                    email:"2@qq.com",                    address:"山东"                  },                  {                    name: 'tom',                    age:24,                    email:"3@qq.com",                    address:"河北"                  },                  {                    name: 'mike',                    age:25,                    email:"4@qq.com",                    address:"河北"                  }                ]let searchObj = {  name: "tom",  address:"河北",  age:24}我想输出一个新的数组,符合name为tom address为河北 并且age>24的符合条件的对象,应该怎么筛选?
查看完整描述

4 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

function filter (source, keyObj) {

  let keys = Object.keys(keyObj)

  return source.filter(v => {

    return keys.every(key => v[key] === keyObj[key])

  })

}

filter(Users, searchObj)


查看完整回答
反对 回复 2019-04-01
  • 4 回答
  • 0 关注
  • 1839 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信