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;