如果以下代表我的陣列,如何找到數組中對象的最佳匹配?
1 UserA | Bob Smith | 12345 | hello
2 UserA | Bob Smith | 12345 |
3 UserA | Bob Smith | 123 |
4 UserA | Bob Smith
5 UserB | Bob Smith | 12333 | hello
,我有以下對象與,:
UserA | Bob Smith | 2222
比較我想它「最佳匹配」與第4行我用戶數組。
UserA | Bob Smith | 2222 | hello
也匹配第4行。
我能做些什麼來獲得最佳匹配?
我可以循環做一個if-else,但這看起來很髒,希望有人有一個聰明的解決方案。
我目前的做法:
嘗試匹配
UserA | Bob Smith | 2222 | hello
它沒有返回值,所以切的最後一個,然後再試一次
UserA | Bob Smith | 2222
它沒有返回值,所以切最後一個,然後再試一次
UserA | Bob Smith
匹配第4行,返回true!思考?
附加信息:
[
{"Title": "UserA", "Name": "Bob Smith", "Number": 1234, "output": "hello"},
{"Title": "UserA", "Name": "Bob Smith", "Number": 1234},
{"Title": "UserA", "Name": "Bob Smith", "Number": 123},
{"Title": "UserA", "Name": "Bob Smith"},
{"Title": "UserA", "Name": "Bob Smith", "Number": 12333, "output": "hello"}
]
它們都包含標題,姓名,號碼。有些人可能會或可能不會包含像「輸出」
對象,我想比賽
{"Title": "UserA", "Name": "Bob Smith", "Number": 122, "output": "hello"}
將匹配4數組對象,因爲它是匹配左到右,那就是「最佳匹配其他信息「
什麼是最佳匹配?最大化從左到右的相等值的數量直到它們不同? – trincot
是的!這是正確的 –
而不是顯示您的數據打印,你可以顯示你的實際數據結構,所以沒有誤解? – trincot