繁体   English   中英

如何在Javascript中的数组中找到最短单词的长度?

[英]How to find length of shortest word in an array in Javascript?

我试图在数组中找到最短的单词。 我正在使用此代码

function findShortestWord(str) {
  var strSplit = str.split(' ');
  var shortestWord = 0;
  for(var i = 0; i < strSplit.length; i++){
    if(strSplit[i].length > shortestWord){
    shortestWord = strSplit[i].length;
     }
  }
  return shortestWord;
}

它实际上找到了最长的单词。 我只需要更改它以找到最小的单词。 我无法弄清楚将 shortestWord 变量设置为什么以及我应该如何在 if 语句中实现它

function findShortestWord(str) {
  var strSplit = str.split(' ');
  var shortestWord = strSplit[0].length;
  for(var i = 0; i < strSplit.length; i++){
    if(strSplit[i].length < shortestWord){
    shortestWord = strSplit[i].length;
     }
  }
  return shortestWord;
}

只需获取列表中的第一个单词,并将其设置为当前的“最短长度”。 将所有其他单词与您的最短长度进行比较,并随时更新。 目前,这只会显示第一个最短的单词,而不是该长度的所有单词。

由于您的条件,您的代码正在返回最大的数字。 使用<而不是>并正确初始化您的返回变量。 发布带有以下更正的解决方案:

function findShortestWord(str) {
  var strSplit = str.split(' ');
  var shortestWord = strSplit[0].length;
  for(var i = 0; i < strSplit.length; i++){
    if(strSplit[i].length < shortestWord){
    shortestWord = strSplit[i].length;
     }
  }
  return shortestWord;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM