js 找出集合中最小的数?

作者站长头像
站长
· 阅读数 14
const list = [{
    id: 1,
    title: "a",
    seq: 0
}, {
    id: 2,
    title: "b",
    seq: 1
}, {
    id: 3,
    title: "c",
    seq: 1
}, {
    id: 4,
    title: "d",
    seq: 2
}, {
    id: 5,
    title: "e",
    seq: 4
}, {
    id: 6,
    title: "f",
    seq: 3
}]
const arr = [];
list.forEach(function(val) {
    arr.push(val.seq);
})
const min = Math.min(...arr);
console.log(min)

找出list最小的数是不是只能这样,有没有办法一步搞定。

回复
1个回答
avatar
test
2024-07-18

这样?

Math.min(...list.map(i => i.seq))

或者:

list.reduce((p, {seq}) => Math.min(p, seq), Number.MAX_VALUE)
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容