📅  最后修改于: 2023-12-03 14:44:02.695000             🧑  作者: Mango
Lodash 是一款非常实用的 JavaScript 工具库,它提供了众多实用的方法,包括数组、集合、函数、对象等操作。其中,_.minBy() 方法就是 Lodash 提供的一种便利的数据处理方法。它可以根据指定的条件(属性)返回集合中最小值的元素。
_.minBy(collection, [iteratee=_.identity])
其中,
const data = [
{ name: "apple", price: 5 },
{ name: "banana", price: 3 },
{ name: "orange", price: 2 }
];
const result = _.minBy(data, "price");
console.log(result);
// { name: "orange", price: 2 }
说明:这个例子中,我们通过传递对象数组和属性名“price”来获取价格最小的水果。
const data = [
{ name: "apple", price: 5 },
{ name: "banana", price: 3 },
{ name: "orange", price: 2 }
];
const result = _.minBy(data, function(fruit) {
return fruit.price * 2;
});
console.log(result);
// { name: "orange", price: 2 }
说明:这个例子中,我们通过传递对象数组和一个迭代函数来获取价格 * 2 最小的水果。即结果要乘以2再进行比较,选出价格最小的水果。
Lodash 中的 _.minBy() 方法可以快速、便利地筛选出集合中指定条件下的最小值元素。尤其在我们需要找到集合中一些重要的、最小值、最大值的对象时,这个方法可以大大节省代码编写的时间和复杂度。