如何解决比较具有相同属性但值不同的对象的多个组合的最佳方法
问题
我正在建立一个房地产市场,用户可以在其中使用不同的过滤器(例如下面的对象)进行搜索
{
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 举报,一经查实,本站将立刻删除。