Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

247
Views
How do I find the "max" string in Javascript?

Similar to How to sort strings in JavaScript but I want to avoid sorting first, I just want the "largest" value of a string. For example

f(['Aa', 'B', 'C', 'Acd', 'Ace']) == 'C'

I am thinking it's something with .reduce like

const f = (a) => a.reduce(someFunctionGoesHere)

Where some function has an undefined check

UPDATE: Got it working but looks fugly. I wonder if I can reduce that function

const someFunctionGoesHere = (prev, current) => {
  if (!prev) {
    return current;
  }
  else if (prev.localeCompare(current) < 0) {
    return current;
  } else {
    return prev;
  }
};
const f = (a) => a.reduce(someFunctionGoesHere)

console.log(f(['Aa', 'B', 'C', 'Acd', 'Ace','CC']));

UPDATE: this works, one line, but looks quite ugly. I guess this is the best that can be done with Javascript itself.

const maxString = (a) => a.reduce((prev, current) => (!prev || prev.localeCompare(current) < 0) ? current : prev)

console.log(maxString(['Aa', 'B', 'C', 'Acd', 'Ace','CC']));
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Indeed, reduce() will get you there:

const f = (array) => array.reduce((a, v) => v.localeCompare(a) > 0 ? v : a, '');

console.log(f(['Aa', 'B', 'C', 'Acd', 'Ace','CC']));

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!