我正在创建一个应该创建排行榜的小应用程序。我正在尝试匹配系统中的用户姓氏。
替换字符串是
var lastName = '{LastName}'
然后我希望应用程序将替换字符串与我创建的users数组中的对象相匹配,以便在顶部显示它们的点。
这是JSON:
$scope.users = [
{'firstName': 'Person', 'lastName': 'One', 'created': 15, 'replied': 13, 'read': 1151},
{'firstName': 'Person', 'lastName': 'Two', 'created': 13, 'replied': 24, 'read': 180},
{'firstName': 'Person', 'lastName': 'Three', 'created': 2, 'replied': 18, 'read': 157},
{'firstName': 'Person', 'lastName': 'Four', 'created': 12, 'replied': 7, 'read': 91},
{'firstName': 'Person', 'lastName': 'Five', 'created': 13, 'replied': 4, 'read': 153},
{'firstName': 'Person', 'lastName': 'Six', 'created': 12, 'replied': 2, 'read': 32},
{'firstName': 'Person', 'lastName': 'Seven', 'created': 10, 'replied': 1, 'read': 5},
{'firstName': 'Person', 'lastName': 'Eight', 'created': 9, 'replied': 0, 'read': 59},
{'firstName': 'Person', 'lastName': 'Nine', 'created': 0, 'replied': 1, 'read': 54},
{'firstName': 'Person', 'lastName': 'Ten', 'created': 0, 'replied': 0, 'read': 3},
{'firstName': 'Person', 'lastName': 'Eleven', 'created': 6, 'replied': 0, 'read': 10},
{'firstName': 'Person', 'lastName': 'Twelve', 'created': 15, 'replied': 0, 'read': 6},
{'firstName': 'Person', 'lastName': 'Thirteen', 'created': 0, 'replied': 0, 'read': 15},
{'firstName': 'Person', 'lastName': 'Fourteen', 'created': 2, 'replied': 7, 'read': 9},
{'firstName': 'Person', 'lastName': 'Fifteen', 'created': 10, 'replied': 1, 'read': 97},
{'firstName': 'Person', 'lastName': 'Sixteen', 'created': 18, 'replied': 14, 'read': 1087}
]
应用程序显示列表中的前十个用户,并针对每个点(创建,回复和读取)从最高到最低值进行过滤。
如何将 lastName 的替换字符串与对象键 lastName 进行匹配,以便我还可以向用户显示他们的排名或点数得分是多少在前十名?
Plunker在这里:http://plnkr.co/edit/Nay1SeNjWcg30OLz73xI?p=preview
谢谢!
答案 0 :(得分:0)
您可以使用filterFilter
模块,按给定属性过滤您的字典。
filterFilter($scope.users,{lastName: example_last_name});