How to use the max function from lodash

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

lodash.max is a JavaScript function that returns the maximum value in a given array.

4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
* var characters = [
*   { 'name': 'barney', 'age': 36 },
*   { 'name': 'fred',   'age': 40 }
* ];
*
* _.max(characters, function(chr) { return chr.age; });
* // => { 'name': 'fred', 'age': 40 };
*
* // using "_.pluck" callback shorthand
* _.max(characters, 'age');
fork icon73
star icon711
watch icon29

+ 5 other calls in file

95
96
97
98
99
100
101
102
103
104
  this.stats = {
    albums: this.albums.length,
    photos: _.sum(_.compact(_.concat(nestedPhotos, currentPhotos))) || 0,
    videos: _.sum(_.compact(_.concat(nestedVideos, currentVideos))) || 0,
    fromDate: _.min(_.compact(_.concat(nestedFromDates, currentFromDate))),
    toDate: _.max(_.compact(_.concat(nestedToDates, currentToDate)))
  }
  this.stats.total = this.stats.photos + this.stats.videos
}

fork icon80
star icon649
watch icon21

+ 4 other calls in file

How does lodash.max work?

lodash.max is a function that takes an array of numbers or objects, compares their values based on a specified property or the values themselves, and returns the maximum value. It does so by iterating through the input array and comparing each value to the current maximum value.

523
524
525
526
527
528
529
530
531
532
  type = typeNames[type] || type
  return lodash.startCase(type).toLowerCase()
}

get lastActivity() {
  return lodash.max(
    this.parsed
      .findAllWordsWithCellType("yearCell")
      .map(word => parseInt(word.word))
  )
fork icon73
star icon647
watch icon6

+ 6 other calls in file

253
254
255
256
257
258
259
260
261
262
module.exports.mapKeys             = _.mapKeys;
module.exports.mapValues           = _.mapValues;
module.exports.mapcat              = _.mapcat;
module.exports.matches             = _.matches;
module.exports.matchesProperty     = _.matchesProperty;
module.exports.max                 = _.max;
module.exports.maxBy               = _.maxBy;
module.exports.mean                = _.mean;
module.exports.meanBy              = _.meanBy;
module.exports.memoize             = _.memoize;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

Ai Example

1
2
3
const numbers = [4, 2, 8, 6];
const maxNumber = _.max(numbers);
console.log(maxNumber); // Output: 8

In this example, lodash.max is used to find the largest number in the numbers array. The function returns the value 8, which is then logged to the console.

624
625
626
627
628
629
630
631
632
633
        }
    })
    
})

heightpoint = _.max(_.toArray(heightmap), function(r) {return r})

_.each(chainmap, function(blockhashes, height){

    var maxhash = null
fork icon33
star icon58
watch icon7

+ 15 other calls in file

241
242
243
244
245
246
247
248
249
250
const alts = this.points.map(p => p.alt)
const grades = this.points.map(p => p.grade)
const terrains = this.terrainFactors.map(tf => (tf.tF / 100 + 1))
const stats = {
  altitude: {
    max: _.max(alts),
    min: _.min(alts)
  },
  grade: {
    max: _.max(grades),
fork icon3
star icon8
watch icon3

+ 8 other calls in file

208
209
210
211
212
213
214
215
216
217
clog("bg", bgr)
clog(bgr.map(e => e.join("")).join("\n"))

clog("C", countMonsters(bgr))

let numMonsters = _.max(
  [
    bg, rotateRight(bg), rotateRight(rotateRight(bg)), rotateRight(rotateRight(rotateRight(bg))),
    bgr, rotateRight(bgr), rotateRight(rotateRight(bgr)), rotateRight(rotateRight(rotateRight(bgr))),
  ].map(g => countMonsters(g)))
fork icon1
star icon4
watch icon3

245
246
247
248
249
250
251
252
253
254
  params: [num1, num10, num100, num1000],
  benchmarks: (array) => {
    const max = (a, b) => (a > b ? a : b)
    return {
      iiris: () => A.maximum(array),
      lodash: () => _.max(array),
      native: () => array.reduce(max),
    }
  },
},
fork icon1
star icon31
watch icon0

545
546
547
548
549
550
551
552
553
554
555
556
557
console.log(divide); // => 1.5


const floor = _.floor(4.006);
console.log(floor); // => 4


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


const maxBy = _.maxBy([{ 'n': 1 }, { 'n': 2 }], o => o.n);
console.log(maxBy); // => { 'n': 2 }
fork icon0
star icon4
watch icon0

+ 15 other calls in file

79
80
81
82
83
84
85
86
87
88
 */
function listFeatures(call) {
  var lo = call.request.getLo();
  var hi = call.request.getHi();
  var left = _.min([lo.getLongitude(), hi.getLongitude()]);
  var right = _.max([lo.getLongitude(), hi.getLongitude()]);
  var top = _.max([lo.getLatitude(), hi.getLatitude()]);
  var bottom = _.min([lo.getLatitude(), hi.getLatitude()]);
  // For each feature, check if it is in the given bounding box
  _.each(feature_list, function(feature) {
fork icon0
star icon0
watch icon0

+ 3 other calls in file

89
90
91
92
93
94
95
96
97
98
 */
function listFeatures(call) {
  var lo = call.request.lo;
  var hi = call.request.hi;
  var left = _.min([lo.longitude, hi.longitude]);
  var right = _.max([lo.longitude, hi.longitude]);
  var top = _.max([lo.latitude, hi.latitude]);
  var bottom = _.min([lo.latitude, hi.latitude]);
  // For each feature, check if it is in the given bounding box
  _.each(feature_list, function(feature) {
fork icon0
star icon0
watch icon0

+ 3 other calls in file

160
161
162
163
164
165
166
167
168
169
get minScore() {
    return _.min(this.requests.map(r => r.score))
}

get maxScore() {
    return _.max(this.requests.map(r => r.score))
}

get queryHash() {
    return this.requests[0].queryHash
fork icon0
star icon0
watch icon0

+ 3 other calls in file

959
960
961
962
963
964
965
966
967
968
/**
 * Returns the maximum degree in this graph.
 * @returns {number}
 */
get maxDegree() {
    return _.max(_.values(this.getDegrees()));
}

/**
 * Returns the minimum degree in this graph.
fork icon0
star icon0
watch icon0

3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
  getNormalizedTxs(addresses, from, to, next);
},
function(txs, next) {
  // Fetch all proposals in [t - 7 days, t + 1 day]
  var minTs = _.min(txs.items, 'time').time - 7 * 24 * 3600;
  var maxTs = _.max(txs.items, 'time').time + 1 * 24 * 3600;

  async.parallel([

    function(done) {
fork icon0
star icon0
watch icon0

46
47
48
49
50
51
52
53
54
  };

  heatMapData.data.push(tempData);
});

var max = _.max(data.features, function(item) {
  return item.properties[config.field];
});
heatMapData.max = max.properties[config.field];
fork icon0
star icon0
watch icon2

+ 6 other calls in file

523
524
525
526
527
528
529
530
531
532
        });
        versions.push(object.theme_version);
      }
    })
    if (versions.length) {
      shopData.detail.theme_version = _.max(versions);
    }
    theme_deleted = false;
  }
}
fork icon0
star icon0
watch icon1

+ 3 other calls in file

12
13
14
15
16
17
18
19
20
21
22
23
};


const mostBlogs = (inputBlogs) => {
  const { author } = _.maxBy(inputBlogs, 'author');
  const blogsCount = _.countBy(inputBlogs, 'author');
  const blogs = _.max(Object.values(blogsCount));
  return { author, blogs };
};


// TODO 4.7*: helper functions and unit tests, step5
fork icon0
star icon0
watch icon0

20
21
22
23
24
25
26
27
28
29
30
const mostBlogs = (blogs) => {
    const sorted = _.countBy(blogs, 'author')
    const index = Object.values(sorted).indexOf(_.max(Object.values(sorted)))
    return {
        author: Object.keys(sorted)[index],
        blogs: _.max(Object.values(sorted))
    }
}


const mostLikes = (blogs) => {
fork icon0
star icon0
watch icon0

158
159
160
161
162
163
164
165
166
167
const bordersLength = getBordersLength(chars.left, chars.right)

if (bordersLength > 0) {
  // redistribute the columns to account for borders on each side...
  // and subtract  borders size from the largest width cell
  const largestCellWidth = _.max(colWidths)

  const index = _.indexOf(colWidths, largestCellWidth)

  colWidths = _.clone(colWidths)
fork icon0
star icon0
watch icon0

28
29
30
31
32
33
34
35
36
37
38


const topLikes = arr => {
  const likesByAuthor = groupBy.groupBy(arr, 'author')
  const authorLikes = groupBy.mapValues(likesByAuthor, arr =>
    groupBy.sumBy(arr, 'likes'))
  const maxLikes = groupBy.max(groupBy.values(authorLikes))
  return groupBy.chain(authorLikes)
    .pickBy(likes => likes === maxLikes)
    .toPairs()
    .map(pair => ({ author: pair[0], likes: pair[1]}))
fork icon0
star icon0
watch icon0

+ 3 other calls in file

Other functions in lodash

Sorted by popularity

function icon

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