我有一系列字典如下:

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

我想用键daysToExpiration的最小值检索字典。在上面的例子中,应该检索的字典将位于索引0处(3我所做的尝试是:循环遍历数组并获取键的值,将该值设置为常量,然后将循环中的下一个值与该常量进行比较,并确定它是否高/低。
有没有一种更简单的方法可以在Swift中实现这一点?处理这种情况最有效的方法是什么?

最佳答案

使用Array.min(by:)

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

09-29 21:43