使用jquery对JSON对象进行排序

时间:2014-06-05 14:11:49

标签: jquery json sorting

我有以下json对象,我试图按价格对其进行排序。

var data = {"PROPERTY":[
  {"PRICE":456,"NAME":"Test Property 1"},
  {"PRICE":789,"NAME":"Test Property 2"},
  {"PRICE":123,"NAME":"Test Property 3"},
  {"PRICE":654,"NAME":"Test Property 4"},
  {"PRICE":125,"NAME":"Test Property 5"}
]}

以下是我用来排序的代码。

data.sort(sortByProperty('PRICE'));    

function sortByProperty(property) {
                'use strict';
                return function (a, b) {
                    var sortStatus = 0;
                    if (a[property] < b[property]) {
                        sortStatus = -1;
                    } else if (a[property] > b[property]) {
                        sortStatus = 1;
                    }

                    return sortStatus;
                };
            }

不用说排序不起作用。是因为属性属性吗?

1 个答案:

答案 0 :(得分:0)

您的data对象没有sort方法 - 将一行更改为:

data['PROPERTY'].sort(sortByProperty('PRICE'));

小提琴是here