DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 967,611 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for  
1 line of code: How to the get length of the shortest string of an Array
martin krause
martin krause

Posted on • Updated on

1 line of code: How to the get length of the shortest string of an Array

    const shortestStringLength = (arr, curr = Infinity) => (arr.forEach(el => { if (el.length < curr) curr = el.length }), curr);
Enter fullscreen mode Exit fullscreen mode

Returns the length of the shortest string entry of an Array of strings.


The repository & npm package

You can find the all the utility functions from this series at github.com/martinkr/onelinecode
The library is also published to npm as @onelinecode for your convenience.

The code and the npm package will be updated every time I publish a new article.


Follow me on Twitter: @martinkr and consider to buy me a coffee
Photo by zoo_monkey on Unsplash


Top comments (2)

Collapse
 
jonrandy profile image
Jon Randy • Edited on

This method is faster both on Firefox (almost 5 times as fast!) and on Chrome

const shortestStringLength = (arr, a=Infinity)=>(arr.forEach(i=>{if (i.length<a) a=i.length}),a)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
martinkr profile image
martin krause Author

Thank you for your contribution.
I updated the article and the code.

Cheers!

Need a better mental model for async/await?

Check out this classic DEV post on the subject.

β­οΈπŸŽ€ JavaScript Visualized: Promises & Async/Await

async await