📜  Lodash _.minBy() 方法(1)

📅  最后修改于: 2023-12-03 14:44:02.695000             🧑  作者: Mango

Lodash _.minBy() 方法

简介

Lodash 是一款非常实用的 JavaScript 工具库,它提供了众多实用的方法,包括数组、集合、函数、对象等操作。其中,_.minBy() 方法就是 Lodash 提供的一种便利的数据处理方法。它可以根据指定的条件(属性)返回集合中最小值的元素。

语法
_.minBy(collection, [iteratee=_.identity])

其中,

  • collection(Array、Object):需要迭代的集合。
  • iteratee(Function、Object、String):作为排序的依据的条件。如果是函数,它会被应用到每个元素上;如果是字符串,它会作为属性名来排序;如果是对象,它会匹配元素。
示例
示例1:获取最小值
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”来获取价格最小的水果。

示例2:迭代函数
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() 方法可以快速、便利地筛选出集合中指定条件下的最小值元素。尤其在我们需要找到集合中一些重要的、最小值、最大值的对象时,这个方法可以大大节省代码编写的时间和复杂度。