Find the shortest string in array

后端 未结 5 1601
遇见更好的自我
遇见更好的自我 2020-12-10 21:03

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]         


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-10 21:34

    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(({ length }) => length));
    console.log(min);

提交回复
热议问题