王培顺的博客&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

添加新评论