Angularjs - 数组

时间:2015-12-27 09:31:39

标签: arrays angularjs javascript-objects angularjs-filter

我有一个对象数组matchedProfiles,我试图按照属性的值对这些对象进行排序。

matched profiles = [ 

{
common: Array[1],
match: 8.333333333333329,
score1: Array[1],
score2: Array[1],
user1ID: "1116145178404907",
user2ID: "1710007182568600"
}, 

{
common: Array[1],
match: 25,
score1: Array[1],
score2: Array[1],
user1ID: "170401213316838",
user2ID: "1710007182568600"
}

]

我试图订购这个数组

var sortedMP = $filter('orderBy')(matchedProfiles, match);

但我在控制台日志中收到错误

Uncaught ReferenceError: match is not defined

2 个答案:

答案 0 :(得分:1)

试试这个

JOIN

答案 1 :(得分:1)

根据文档https://docs.angularjs.org/api/ng/filter/orderBy,您可以将表达式作为字符串'match'

传递
var sortedMP = $filter('orderBy')(matchedProfiles, 'match');

或功能

var sortedMP = $filter('orderBy')(matchedProfiles, function(profile) {
    return profile.match;
});