JS小函数-寻找字符串中最短单词
返回一个字符串中最短单词的字母数量。
例如:"bitcoin take over the world maybe who knows perhaps" ,返回3。
我的:
- function mysort(a,b){
- return a-b;
- }
- function findShort(s){
- var shorNum =0;
- var myarr = s.split(' ');
- for(var i=0;i<myarr.length;i++){
- myarr[i] = myarr[i].length;
- }
- myarr.sort(mysort);
- return myarr[0];
- }
人家的:
1.
- function findShort(s){
- return Math.min.apply(null, s.split(' ').map(w => w.length));
- }
2.
- function findShort(s){
- var arr = s.split(' ');
- var smallest = arr[0];
- for (var i = 0; i < arr.length; i++) {
- if(arr[i].length < smallest.length){ smallest = arr[i]; } } return smallest.length; } [/code] [code] function findShort(s){ return Math.min(...s.split(" ").map (s => s.length));
- }
3.
- const findShort = (s) => s
- .split(' ')
- .sort((a, b) => b.length - a.length)
- .pop()
- .length;