gpt4 book ai didi

javascript - 获取特定 Array 属性的最小值的更好方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:12 25 4
gpt4 key购买 nike

我找到了一种获取数组中特定属性的最小值的方法。这是一个两步过程。有没有更好、更直接的方法?

目标:从数组中获取最小价格值

例子:

array = [{"ID": 1, "Price": 2.30}, {"ID": 2, "Price": 3.00}, {"ID": 3, "Price": 1.75}];

这是我做的:

第 1 步:创建仅包含价格值的临时数组

var filteredArray = array.map(function (val) {
return val["Price"];
});

第 2 步:找到最低价格值

var arrayMinValue = Function.prototype.apply.bind(Math.min, null);

var minPrice = arrayMinValue(filteredArray)

这似乎可行。但是需要第 1 步吗?有没有办法不使用步骤 1 直接找到最低价格值?

谢谢!

最佳答案

Array.reduce() 的完美用例:

array.reduce((lowest, obj) => Math.min(obj.Price, lowest), Infinity)

如果您不熟悉,请参阅 Mozilla's documentation ,但简而言之,第一个参数是一个回调,其前两个参数是 1) 最终将在执行结束时返回的运行值和 2) 输入数组中的每个元素。第二个参数是初始运行值。回调返回将与下一个数组元素一起传入的新运行值。

关于javascript - 获取特定 Array 属性的最小值的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41398379/

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