gpt4 book ai didi

javascript - JS 对数组进行排序

转载 作者:行者123 更新时间:2023-11-28 13:51:28 24 4
gpt4 key购买 nike

我有以下数组:

var events = [
{id : 1, start : 100, end : 120},
{id : 2, start : 60, end : 240},
{id : 3, start : 700, end : 720}
];

如何根据 start 索引进行排序,同时保留 id ,例如:

var events = [
{id : 2, start : 60, end : 240},
{id : 1, start : 100, end : 120},
{id : 3, start : 700, end : 720}
];

我尝试过:

events.sort()
events.sort(function(a,b){return a-b});

但都不起作用:(

最佳答案

array.sort(..) 函数将数组的两个元素(正在比较)传递给您指定的比较器函数。在这种情况下,由于 ab 是像 {id : 3, start : 700, end : 720} 这样的对象,因此它们不能像 a-b 一样进行真正的比较。

改用这个:

events.sort(function(a,b){return a.start - b.start;});

关于javascript - JS 对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com