javascript - 通过具有日期值的单个键对对象数组进行排序

标签 javascript arrays object

我有一个包含多个键值对的对象数组,我需要根据 'updated_at' 对它们进行排序:

[
    {
        "updated_at" : "2012-01-01T06:25:24Z",
        "foo" : "bar"
    },
    {
        "updated_at" : "2012-01-09T11:25:13Z",
        "foo" : "bar"
    },
    {
        "updated_at" : "2012-01-05T04:13:24Z",
        "foo" : "bar"
    }
]

最有效的方法是什么?

最佳答案

您可以使用 Array.sort .

这是一个例子:

var arr = [{
    "updated_at": "2012-01-01T06:25:24Z",
    "foo": "bar"
  },
  {
    "updated_at": "2012-01-09T11:25:13Z",
    "foo": "bar"
  },
  {
    "updated_at": "2012-01-05T04:13:24Z",
    "foo": "bar"
  }
]

arr.sort(function(a, b) {
  var keyA = new Date(a.updated_at),
    keyB = new Date(b.updated_at);
  // Compare the 2 dates
  if (keyA < keyB) return -1;
  if (keyA > keyB) return 1;
  return 0;
});

console.log(arr);

关于javascript - 通过具有日期值的单个键对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837454/

相关文章:

javascript - 我如何创建一个读取 xml 或 json 的 Chrome 扩展程序

arrays - 确保管道始终生成数组而不使用 @()?

ios - 数组清空才完成方法吧

object - 无符号类属性

javascript - 我可以在JS中获取一个对象,但不能获取它的属性

javascript - Shopify API 从外部站点获取购物车

c# - JavaScript 函数参数中的 '\' 是什么意思?

javascript - Bootstrap 菜单在某些页面的移动设备上不起作用

arrays - 持有排序数组-反向排序输入情况

php - 如何获取未实例化的类(类外)的类名?