How to use the minBy function from lodash

Find comprehensive JavaScript lodash.minBy code examples handpicked from public code repositorys.

lodash.minBy is a function that returns the minimum value in an array, according to the result of a function that maps each element to a numeric value.

264
265
266
267
268
269
270
271
272
273
module.exports.mergeWith           = _.mergeWith;
module.exports.method              = _.method;
module.exports.methodOf            = _.methodOf;
module.exports.methodize           = _.methodize;
module.exports.min                 = _.min;
module.exports.minBy               = _.minBy;
module.exports.mixin               = _.mixin;
module.exports.mod                 = _.mod;
module.exports.mul                 = _.mul;
module.exports.multiply            = _.multiply;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

560
561
562
563
564
565
566
567
568
569
570
571
572
console.log(meanBy); // => 5


const min = _.min([4, 2, 8, 6]);
console.log(min); // => 2


const minBy = _.minBy([{ 'n': 1 }, { 'n': 2 }], o => o.n);
console.log(minBy); // => { 'n': 1 }


const multiply = _.multiply(6, 4);
console.log(multiply); // => 24
fork icon0
star icon4
watch icon0

+ 15 other calls in file

How does lodash.minBy work?

lodash.minBy is a function in the Lodash library that takes two arguments: an array and a function that maps each element in the array to a numeric value. The function iterates over the array, calling the mapping function on each element and returning the element with the smallest mapped value. If there are multiple elements with the same mapped value, the first one encountered will be returned. The mapping function is optional, and if not provided, the function defaults to comparing the elements using their natural order. The function returns undefined if the input array is empty. Here's a breakdown of the steps lodash.minBy takes to find the minimum value: Initialize the minimum value to undefined. Loop over each element in the array. Map the current element to a numeric value using the provided mapping function or the element's natural order. Compare the current element's mapped value to the minimum value. If the current element's mapped value is smaller than the minimum value, update the minimum value to the current element. Repeat steps 2-5 for the remaining elements in the array. Return the element with the smallest mapped value or undefined if the input array is empty. In summary, lodash.minBy allows you to find the minimum value in an array by applying a mapping function to each element and comparing the results.

222
223
224
225
226
227
228
229
230
231
const getLangByPopularity = (existedLanguages) => {
  const filtered = _.filter(
    LANGUAGES_POPULARITY,
    (l) => _.includes(existedLanguages, l.lang),
  );
  const found = _.minBy(filtered, 'score');
  if (!found) return 'en-US';
  return found.lang;
};

fork icon0
star icon3
watch icon3

135
136
137
138
139
140
141
142
143
144

  device.min = recentLowest.uploader;
  recentLowests.push(recentLowest);
});

var min = _.minBy(recentLowests, byBattery);

if (min && min.uploader) {
  result.level = min.uploader.level;
  result.display = min.uploader.display;
fork icon0
star icon0
watch icon1

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
const _ = require("lodash");

const data = [
  { id: 1, value: 10 },
  { id: 2, value: 5 },
  { id: 3, value: 15 },
  { id: 4, value: 3 },
];

const minObj = _.minBy(data, (obj) => obj.value);

console.log(minObj); // { id: 4, value: 3 }

In this example, the data array contains four objects with id and value properties. We use _.minBy to find the object with the smallest value property by passing in the data array and a function that maps each object to its value property. The function is passed as the second argument to _.minBy. The result is an object with the smallest value property, which in this case is the object with id 4 and value 3. We store this object in the minObj variable and log it to the console.

Other functions in lodash

Sorted by popularity

function icon

lodash.get is the most popular function in lodash (7670 examples)