获取数组中Swift值最低的字典对象

时间:2019-06-26 02:25:04

标签: arrays swift dictionary

我有一系列的字典,如下所示:

    (
        {
        daysToExpiration = 3;
    },
        {
        daysToExpiration = 87;
    },
        {
        daysToExpiration = 24;
    }
)

我想检索键daysToExpiration值为最小的字典。在上面的示例中,应检索的字典的索引为0(3 <24 <87)。

我尝试过的操作:遍历数组并获取键的值,将该值设置为常量,然后将循环中的下一个值与该常量进行比较,并确定是否更高/更低。

在Swift中有没有更简单的方法来实现这一目标?处理这种情况的最有效方法是什么?

1 个答案:

答案 0 :(得分:3)

使用Array.min(by:)

let nextToWidgetToExpire = widgets.min(by: { $0.daysToExpiration })