我有以下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;
};
}
不用说排序不起作用。是因为属性属性吗?
答案 0 :(得分:0)