微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

比较具有相同属性但值不同的对象的多个组合的最佳方法

如何解决比较具有相同属性但值不同的对象的多个组合的最佳方法

问题

我正在建立一个房地产市场,用户可以在其中使用不同的过滤器(例如下面的对象)进行搜索

{
      homeType: 'apartment',// two or three options
      bedrooms: 5,// Could be any number
      bathrooms: 6,address: '' // any address from google places
      date: {
        from: 10/02/2020,to: 12/02/2020
      },bounds: {
        sw: 12.23123,ne: 54.23123
      },...etc
    }

用户可以在应用程序上更改这些过滤器并具有保存它们的能力,在保存搜索后,如果列出的任何新属性具有相同的属性,则用户可以选择获取即时更新或每日更新。我正在使用MysqL数据库

问题: 列出新属性时,比较这些可能无限多个组合的最佳,最快的方法是什么,这样我就可以向用户发送通知电子邮件,告知已列出满足其保存的搜索条件的属性

我的想法: 我虽然也许可以对过滤器对象进行哈希处理并比较哈希值,但是我想得越多,我就越能意识到它容易出错,因为javascript对象没有定义的属性顺序,哈希值可能会有所不同相同的搜索过滤器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。