Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的创造性短词_Javascript - Fatal编程技术网

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;iconsole.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;i
var 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