我有一个约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