王培顺的博客&WangPeishun’s Blog

返回一个字符串中最短单词的字母数量。

例如:"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;

标签: none

添加新评论