我在TypeScript中有一个声明为myList: Package[]
的List。 Package
的模型声明如下所示 -
export class Package {
ID: Number;
Price: Number;
}
我想获得一个Package
对象,其 Price
值最小
myList.min(p=>p.Price)
请告知。
答案 0 :(得分:3)
Yu可以使用reduce
函数:
myList.reduce((r, e) => r.Price < e.Price ? r : e);
答案 1 :(得分:2)
答案 2 :(得分:1)
数组 func scrollViewDidScroll(_ scrollView: UIScrollView) {
if viewIsVisible {
if scrollView.contentOffset.y <= 0 {
if #available(iOS 11.0, *) {
self.navigationItem.largeTitleDisplayMode = .always
} else {
// Fallback on earlier versions
}
} else {
if #available(iOS 11.0, *) {
self.navigationItem.largeTitleDisplayMode = .never
} else {
// Fallback on earlier versions
}
}
self.navigationController?.navigationBar.setNeedsLayout()
self.view.setNeedsLayout()
UIView.animate(withDuration: 0.01, animations: {
self.navigationController?.navigationBar.layoutIfNeeded()
self.view.layoutIfNeeded()
})
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
self.viewIsVisible = false
}
很直观:
sort
它还允许在必要时查找具有最小值和最大值的对象。
虽然[...arr].sort((a, b) => b.p - a.p)[0]
更可取,也是更有效的方法(另一个答案可以解释)。