使用替换字符串匹配用户
Using Replace Strings to Match a User
我正在创建一个用于创建排行榜的小型应用程序。我正在尝试匹配系统中的用户姓氏。
替换字符串是
var lastName = '{LastName}'
然后我希望应用程序将替换字符串与我创建的用户数组中的对象相匹配,以便它在顶部显示他们的点。
这里是 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
谢谢!
您可以使用 filterFilter
模块,通过给定的属性过滤您的字典。
filterFilter($scope.users,{lastName: example_last_name});
我正在创建一个用于创建排行榜的小型应用程序。我正在尝试匹配系统中的用户姓氏。
替换字符串是
var lastName = '{LastName}'
然后我希望应用程序将替换字符串与我创建的用户数组中的对象相匹配,以便它在顶部显示他们的点。
这里是 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
谢谢!
您可以使用 filterFilter
模块,通过给定的属性过滤您的字典。
filterFilter($scope.users,{lastName: example_last_name});