Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何搜索具有最小值的对象?_Javascript - Fatal编程技术网

Javascript 如何搜索具有最小值的对象?

Javascript 如何搜索具有最小值的对象?,javascript,Javascript,我有一个包含对象列表的数组: let间隔= [ {id:“1”,间隔开始:“0”,间隔结束:“40”}, {id:“2”,间隔开始:“41”,间隔结束:“65”}, {id:“3”,间隔开始:“66”,间隔结束:“80”}, {id:“4”,间隔开始:“81”,间隔结束:“100”}, ]; var结果=间隔。减少(功能(上一个,当前){ 返回(上一次间隔结束>当前间隔结束)?上一次:当前 }); console.log(result)您需要将小于作为条件和数值,因为您会比较字符串。。例如,'

我有一个包含对象列表的数组:

let间隔=
[
{id:“1”,间隔开始:“0”,间隔结束:“40”},
{id:“2”,间隔开始:“41”,间隔结束:“65”},
{id:“3”,间隔开始:“66”,间隔结束:“80”},
{id:“4”,间隔开始:“81”,间隔结束:“100”},
];
var结果=间隔。减少(功能(上一个,当前){
返回(上一次间隔结束>当前间隔结束)?上一次:当前
});

console.log(result)
您需要将小于作为条件和数值,因为您会比较字符串。。例如,
'40'
'100'
会出错。
let间隔=[
{id:“1”,间隔开始:“0”,间隔结束:“40”},
{id:“2”,间隔开始:“41”,间隔结束:“65”},
{id:“3”,间隔开始:“66”,间隔结束:“80”},
{id:“4”,间隔开始:“81”,间隔结束:“100”}
],
结果=间隔。减少((上一个,当前)=>
+上一次间隔结束<+当前间隔结束?上一次:当前
);

控制台日志(结果)问题似乎在字符串比较中

let间隔=
[
{id:“1”,间隔开始:“0”,间隔结束:“40”},
{id:“2”,间隔开始:“41”,间隔结束:“65”},
{id:“3”,间隔开始:“66”,间隔结束:“80”},
{id:“4”,间隔开始:“81”,间隔结束:“100”},
];

console.log(interval.reduce((prev,current)=>parseInt(prev.interval\u end)
这个问题是聊天中奇怪评论的目标,这很可惜。@NinaScholz我不知道该对你说什么,昨天他们攻击我说这个问题不清楚,但你和其他人都明白这一点。我给出了一个例子,一个解释,但其他人认为最小的间隔不是我的意思。不幸的是,在这个世界上,总有一个人早上起床,决定毁掉你的一天,但老实说,我不在乎,多亏了你,我才解决了这个问题。再次感谢你,尼娜,祝你今天愉快。