gpt4 book ai didi

javascript - 如何从 Array/Angular 中的元素获取最小值

转载 作者:行者123 更新时间:2023-11-28 14:08:42 26 4
gpt4 key购买 nike

我有以下数组

[
0: {
nameId: "041c1119"
lastError: null
spotId: "15808822"
workType: "1"
},
1: {
nameId: "041c1130"
lastError: null
spotId: "15808821"
workType: "1"
},
2: {
nameId: "041c11123"
lastError: null
spotId: "15808820"
workType: "1"
}
]

我正在尝试获取最低的 spotId 值,在本例中我需要获取 15808820。我将不胜感激任何建议的帮助(使用 lodash 的例子会很棒)谢谢!

最佳答案

不需要任何像Lodash这样的外部库,你可以用纯JS实现结果。

这是使用 ES6 功能的一行代码的解决方案 Array.reduce()方法。

const data = [{
nameId: "041c1119",
lastError: null,
spotId: "15808822",
workType: "1"
}, {
nameId: "041c1130",
lastError: null,
spotId: "15808821",
workType: "1"
}, {
nameId: "041c11123",
lastError: null,
spotId: "15808820",
workType: "1"
}];


const minSpotId = data.reduce((prev, current) => (prev.spotId < current.spotId) ? prev : current);

console.log(minSpotId);

关于javascript - 如何从 Array/Angular 中的元素获取最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60330781/

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