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

问题描述

问题

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

{
      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 (将#修改为@)