我有一個約30個對象的json數組。下面是一個來自陣列的示例對象:基於匹配數據的數組返回對象
{
"id": 0,
"name": "Valle",
"activities": "night-life",
"food": "fancy-food",
"sport" : "baseball",
"geoProfile": "artsy",
"priority": 2
}
我正在構建基於用戶輸入的頁面上的另一個對象。用戶將單選按鈕之間進行選擇,並在他們做出選擇後,我將有一個對象,如:
{geoProfile: "artsy", activities: "nature", food: "fancy-food", sport: "cricket"}
我使用jQuery的$.each()
方法要經過的每個對象如下:
$.each(self.data(), function (i, s) {
if (s.geoProfile == self.prefLocation() &&
s.activities == self.prefActivity() &&
s.food == self.prefFood() &&
s.sport == self.prefSport()) {
optionMatched = s;
return false;
}
});
這將返回一個包含全部四個匹配項的對象,但是如何返回與用戶構建的對象匹配度最高的json對象?如果兩個匹配,我想再查看「優先級」屬性並返回優先級最低的屬性。
對於初學者來說,你需要通過你的陣列迭代和他們的價值觀比較用戶輸入的內容。你試過什麼了? –
@MikeC查看上面的編輯,感謝回覆 – JordanBarber