Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
39
rated 0 times [  46] [ 7]  / answers: 1 / hits: 29316  / 8 Years ago, tue, november 29, 2016, 12:00:00

How can i find the shortest string in javascript array with different count of array elements?
I used



var min = Math.min(arr[0].length,arr[1].length,arr[2].length);


and i have result like shortest string between 3 elements of array. But I don't want to care about numbers of elements


More From » arrays

 Answers
5

Use Array#map to create an array of lengths, and then apply it to Math.min():




var arr = ['cats', 'giants', 'daughters', 'ice'];
var min = Math.min.apply(Math, arr.map(function(str) { return str.length; }));
console.log(min);




Or use ES6's array spread and arrow function:




var arr = ['cats', 'giants', 'daughters', 'ice'];
var min = Math.min(...arr.map(o => o.length));
console.log(min);




[#59891] Friday, November 25, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
sandra

Total Points: 708
Total Questions: 100
Total Answers: 84

Location: Bosnia and Herzegovina
Member since Thu, Jun 24, 2021
3 Years ago
sandra questions
Tue, Jun 30, 20, 00:00, 4 Years ago
Sun, May 31, 20, 00:00, 4 Years ago
Wed, May 20, 20, 00:00, 4 Years ago
Fri, May 31, 19, 00:00, 5 Years ago
;