使用knockout基于键对json数组进行排序

时间:2013-07-04 08:16:12

标签: sorting knockout.js arrays

我有jsonarray这样的事情:

  var jsonarr= [{"displayName":"Rachita Jain","phoneNumbers":[{"value":"(787) 989-6756"},{"value":"
    (897) 867-4666"}]},{"displayName":"Akanksha Mittal","phoneNumbers":[{"value":"(678) 456-4677"}]}] 

我想使用基于displayName的淘汰赛对此进行排序。

1 个答案:

答案 0 :(得分:1)

使用sort函数数组:

var jsonarr = [{
    "displayName": "Rachita Jain",
    "phoneNumbers": [{
        "value": "(787) 989-6756"
    }, {
        "value": "(897) 867-4666"
    }]
}, {
    "displayName": "Akanksha Mittal",
    "phoneNumbers": [{
        "value": "(678) 456-4677"
    }]
}];



jsonarr.sort(function (item1, item2) { return (item1.displayName > item2.displayName) ? 1 : -1 });

console.log(jsonarr);

See fiddle