JavaScript中的创造性短词
我成功运行了最长单词函数,该函数搜索数组中最长的单词:JavaScript中的创造性短词,javascript,Javascript,我成功运行了最长单词函数,该函数搜索数组中最长的单词: var array = ["dog", "cat", "horse"]; var largest = 0; var longestWord = " "; for (var i = 0; i < array.length; i++) { if (array[i].length <= largest) { largest = array[i].length; longestWord = array[i];
var array = ["dog", "cat", "horse"];
var largest = 0;
var longestWord = " ";
for (var i = 0; i < array.length; i++) {
if (array[i].length <= largest) {
largest = array[i].length;
longestWord = array[i];
}
}
console.log("The longest word is "+ longestWord);
console.log("The length of the word is " + largest);
var数组=[“狗”、“猫”、“马”];
var最大值=0;
var longestWord=“”;
对于(var i=0;i 如果(数组[i].length可以用作起始值而不是零,则这是可能的最大值
var array2=[“狗”、“猫”、“马”、“hsalsaaaaaaa”],
最短=无限,
简而言之,
我
对于(i=0;i console.log(“单词的长度是“+最短的”);
代码失败的原因是没有小于”
的单词
从
var shortestWord = array2[0];
现在,从第一个元素开始迭代
for (var i = 1; i < array2.length; i++) {
...
}
您需要将初始化var shortest=0;
更新为类似var shortest=100000;
的值。否则任何值都不会小于0。这里100000表示任何非常大的值,并且单词的长度肯定不会那么长。为什么要创建两个变量?shortestWord
是eno呃:
var arr = ["dog", "cat", "horse", "hsalsaaaaa"];
var shortestWord = arr[0]
for (var i = 0; i < arr.length; i++)
if(arr[i].length < shortestWord.length) shortestWord = arr[i];
console.log("The shortest word is", shortestWord, ",length is", shortestWord.length);
var arr=[“狗”、“猫”、“马”、“hsalsaaaaaaa”];
var shortestWord=arr[0]
对于(变量i=0;ivar array2=[“狗”、“猫”、“马”、“hsalsaaaaaaa”];
var=0;
var shortestWord=“”;
对于(变量i=0;i 如果(array2[i].长度那么…什么比0小?只得到一个最短的单词可以吗?
var arr = ["dog", "cat", "horse", "hsalsaaaaa"];
var shortestWord = arr[0]
for (var i = 0; i < arr.length; i++)
if(arr[i].length < shortestWord.length) shortestWord = arr[i];
console.log("The shortest word is", shortestWord, ",length is", shortestWord.length);
var array2 = ["dog", "cat", "horse", "hsalsaaaaa"];
var shortest = 0;
var shortestWord = " ";
for (var i = 0; i < array2.length; i++) {
if (array2[i].length <= shortest) {
shortest = array2[i].length;
shortestWord = array2[i];
}
}
console.log("The shortest word is "+ shortestWord);
console.log("The length of the word is " + shortest);
That was because your if condition was wrong