使用替换字符串匹配用户

时间:2015-01-27 16:21:56

标签: arrays angularjs angularjs-ng-repeat str-replace

我正在创建一个应该创建排行榜的小应用程序。我正在尝试匹配系统中的用户姓氏。

替换字符串是

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用filterFilter模块,按给定属性过滤您的字典。

filterFilter($scope.users,{lastName: example_last_name});