Javascript JSON - 对作为对象的数组项进行排序

时间:2015-02-04 20:01:35

标签: javascript json sorting

请参考 - http://jsfiddle.net/cbe6vxgh/2/

var datax = $("#x").val();
var e = JSON.parse(datax);

要求是根据bdate对JSON数据进行排序,如小提琴中所给出的。 排序必须只在纯JavaScript中完成。

我想到了forEach循环,所有,但是无法对它进行排序。

1 个答案:

答案 0 :(得分:0)

试试这个:

var datax = $("#x").val();
var e = JSON.parse(datax);

function compare(a,b) {
  var da = a.birthday.split("/");
  da = new Date(da[2], da[0]-1, da[1]);
  var db = b.birthday.split("/");
  db = new Date(db[2], db[0]-1, db[1]);
  if (da < db)
     return -1;
  if (da > db)
    return 1;
  return 0;
}

e.sort(compare);
console.log(JSON.stringify(e));

http://jsfiddle.net/cbe6vxgh/8/