gpt4 book ai didi

javascript - 使用 underscore.js 从对象数组中获取最小值和最大值

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:09 26 4
gpt4 key购买 nike

假设我有以下结构

var myArrofObjects =  [
{prop1:"10", prop2:"20", prop3: "somevalue1"},
{prop1:"11", prop2:"26", prop3: "somevalue2"},
{prop1:"67", prop2:"78", prop3: "somevalue3"} ];

我需要根据 prop2 找到最小值和最大值,所以这里我的数字是 20 和 78。

我如何在 Underscore 中编写代码来做到这一点?

最佳答案

对于这样的事情,你真的不需要下划线。

Math.max(...arrayOfObjects.map(elt => elt.prop2));

如果你不是 ES6 那种人,那么

Math.max.apply(0, arrayOfObjects.map(function(elt) { return elt.prop2; }));

对最小值使用相同的方法。

如果您打算同时找到最大值和最小值,那么

arrayOfObjects . 
map(function(elt) { return elt.prop2; }) .
reduce(function(result, elt) {
if (elt > result.max) result.max = elt;
if (elt < result.min) result.min = elt;
return result;
}, { max: -Infinity, min: +Infinity });

关于javascript - 使用 underscore.js 从对象数组中获取最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351934/

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