Javascript 我们如何减少数组,使其只显示较小和最大的值?

Javascript 我们如何减少数组,使其只显示较小和最大的值?,javascript,jquery,Javascript,Jquery,这里有一个带有关联键的数组,如下所示:- 已更新 (2) [{…}, {…}] 0:{id ="1", start_time: 32400, end_time: 46800} 1:{id ="2", start_time: 50400, end_time: 72000} 请看,在这个数组中有两个开始时间和两个结束时间,我只想减少这个数组,因为它只会显示最低的开始时间和较大的结束时间,并将它用于比较和显示的所有id合并为下面提到的输出:- (1) [{…}, {…}] 0:{id ="1,

这里有一个带有关联键的数组,如下所示:-

已更新

(2) [{…}, {…}]
 0:{id ="1", start_time: 32400, end_time: 46800}
 1:{id ="2", start_time: 50400, end_time: 72000}
请看,在这个数组中有两个开始时间和两个结束时间,我只想减少这个数组,因为它只会显示最低的开始时间和较大的结束时间,并将它用于比较和显示的所有id合并为下面提到的输出:-

(1) [{…}, {…}]
 0:{id ="1,2", start_time: 32400, end_time: 72000}

如何减少数组。

使用
reduce
代替,
sort
在这里没有任何意义:

const arr=[
{开始时间:32400,结束时间:46800},
{开始时间:50400,结束时间:72000},
{开始时间:88000,结束时间:99000}
];
const result=arr.reduce((a,{start\u time,end\u time})=>({
开始时间:Math.min(a.start\u time,start\u time),
结束时间:Math.max(a.end_time,end_time),
}));
控制台日志(结果)使用
Array.reduce()

var arr=[{开始时间:32400,结束时间:46800},{开始时间:50400,结束时间:72000}];
var map=arr.reduce((a,curr)=>{
a、 开始时间=a.start\u time&&a.start\u timecurr.end\u time?a.end\u time:curr.end\u time;
返回a;
},{});

控制台日志(map)你会使用reduce而不是sortyeah我会在@JaromandaX:pwhy编辑它?你问了,我给了你一个提示,不要改变你的问题,显然你不知道-而且,传统上,人们在要求堆栈溢出上的代码之前尝试编写代码,但问题是“我将如何使
减少
这个函数。”p@certainperformance我更新了我的问题,你能告诉我吗?请阅读:。先问完整的问题,而不是在别人回答你认为这对你来说还不够的时候。