[英]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.