gpt4 book ai didi

javascript - 对象数组中前 2 个最大值

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

我有一个像这样的对象数组

[ {"id":0,"start":0,"duration":117,"slide":4,"view":0},
{"id":0,"start":0,"duration":12,"slide":1,"view":0},
{"id":0,"start":0,"duration":8,"slide":3,"view":0},
{"id":0,"start":0,"duration":7,"slide":2,"view":0}
];

我想要获取 3 个具有前 3 个持续时间值的对象。

最佳答案

您可以使用 Array#sort 对它们进行排序,降序并取前三个元素。

var array = [{ id: 0, start: 0, duration: 7, slide: 2, view: 0 }, { id: 0, start: 0, duration: 12, slide: 1, view: 0 }, { id: 0, start: 0, duration: 117, slide: 4, view: 0 }, { id: 0, start: 0, duration: 8, slide: 3, view: 0 }],
top3duration = array.sort(function (a, b) {
return b.duration - a.duration;
}).slice(0, 3);

console.log(top3duration);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 对象数组中前 2 个最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39495284/

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