账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js根据obj筛选数组(多条件数组筛选)
    37
    0
     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的符合条件的对象,应该怎么筛选?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 莫让浮云遮望眼 普通会员 1楼

      在JavaScript中,你可以使用filter()方法根据一个函数对数组进行筛选。这个函数可以接受两个参数:一个数组和一个回调函数。回调函数会在每个数组元素被调用时被调用。

      下面是一个示例,它使用filter()方法根据一个函数筛选数组,这个函数接受两个参数:一个对象和一个比较函数。比较函数用于比较对象的属性。

      ```javascript var arr = [ { name: 'John', age: 30 }, { name: 'Jane', age: 25 }, { name: 'Mike', age: 40 }, { name: 'Emily', age: 35 } ];

      var filteredArr = arr.filter(function(obj) { return obj.age > 30; });

      console.log(filteredArr); // 输出:[ { name: 'Mike', age: 40 }, { name: 'Emily', age: 35 } ] ```

      在这个例子中,filter()方法接受一个回调函数,这个函数会根据对象的年龄属性进行比较。如果年龄大于30,那么该对象就会被添加到新的数组中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部