按单个日期键对对象数组进行排序
要按包含日期值的单个键对对象数组进行排序,最有效的方法是使用 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);
在此示例中,我们有一个名为“arr”的对象数组,其中包含三个对象,每个对象都有一个包含日期值的“updated_at”键。
Array.sort 方法采用比较函数作为参数。在提供的比较函数中:
然后将排序后的数组记录到控制台,按时间顺序显示对象。
以上是如何通过单个日期键对对象数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!