之前我一直在檢查這個帖子:How can I find matching values in two arrays? 但它沒有幫助我。我真的不明白。所以,如果我在這裏解釋我的問題,那麼有人可以幫助我解決它。在JavaScript數組中匹配值
我有一個學校項目(我應該匹配用戶有關他們的位置,標籤,流行樂譜等 在使用兩個位置的算法之前,我想要一個第一個非精確排序,所以基本上我想比較兩個值,如「巴黎」和「巴黎」)
我的搜索函數返回我有兩個{}內的[],所以有關於符合我的第一個搜索值的兩個人(性別)
我使用Node.js,我的數據庫是MySQL,並且我的功能目前使用回調和承諾。
所以這是我的第一個對象(它包含我的搜索者的信息)
[ RowDataPacket {
id: 34,
username: 'natedogg',
latitude: 48.8835,
longitude: 2.3219,
country: 'France',
city: 'Paris',
zipcode: 75017 } ]
這是第二個(包含2個用戶)
[ RowDataPacket {
id: 33,
username: 'pablito',
latitude: 48.8921,
longitude: 2.31922,
country: 'France',
city: 'Paris',
zipcode: 75017 },
RowDataPacket {
id: 35,
username: 'tupac',
latitude: 48.8534,
longitude: 2.3488,
country: 'France',
city: 'levallois',
zipcode: 92300 } ]
無我有這個數據怎麼能我檢查我的搜索者的位置是否是我的otherUsersLocation(即使它們超過1個位置) 感謝您的幫助!
我試過'firstArray [0] ==。市secondArray [0] .city.'但在這裏我有thwo。城市的第二個數組,所以它會匹配第一個但不是第二個。 – pkerckho
@Cruiser我也嘗試瞭解決方案,但它不起作用。我做了 'for(city in potentialsLocation){ for(cities in searcherLoc){ if(cities === searcherLoc [0]。[city]){ console.log(「working?」); } } }' }我修改了數據庫中的值,所以它應該可以工作,但是我不能記錄任何內容 – pkerckho