循环的最后一行

时间:2017-08-24 10:49:53

标签: javascript arrays loops for-loop

所以我有简单的循环

function findLongestWord(str) {

var s=str.split(" ");


for(var i=0;i<s.length;i++){
s[i]=s[i].length;
console.log(s);
 }
}

它的运行方式如下:

  

[3,&#39;快速&#39;&#39;布朗&#39;,&#39;狐狸&#39;,&#39;跳跃&#39;,&#39; over&#39; ,&#39;&#39;懒惰的&#39;,&#39;狗&#39; ]

     

[3,5,&#39;布朗&#39;,&#39;狐狸&#39;,&#39;跳跃&#39;,&#39; over&#39;&#39;&#39;&#39; 39;,&#39; lazy&#39;,&#39; dog&#39; ]

     

[3,5,5,&#39; fox&#39;,&#39;跳跃&#39;,&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;懒惰的&#39;,&#39; dog&#39; ]

     

[3,5,5,3,&#39;跳过&#39;,&#39; over&#39;,&#39;&#39;,&#39;懒惰&#39;,&# 39;狗&#39; ]

     

[3,5,5,3,6,&#39; over&#39;&#39;&#39;,&#39; lazy&#39;,&#39; dog&#39; ]

     

[3,5,5,3,6,4,&#39;&#39;懒惰&#39;,&#39;狗&#39; ]

     

[3,5,5,3,6,4,3,&#39;懒惰&#39;,&#39;狗&#39; ]

     

[3,5,5,3,6,4,3,4,&#39;狗&#39; ]

     

[3,5,5,3,6,4,3,4,3]

我只需要使用最后一个数组:

[ 3, 5, 5, 3, 6, 4, 3, 4, 3 ]

我们如何只选出那一行?

4 个答案:

答案 0 :(得分:0)

只需使用if条件即可获得最后一个迭代器。

for(var i=0;i<s.length;i++){
s[i]=s[i].length;
 if i==s.length-1{
 console.log(s);
 }
}

希望这有帮助

答案 1 :(得分:0)

function findLongestWord(str) {

var s=str.split(" ");      
for(var i=0;i<s.length;i++)
{
    s[i]=s[i].length;
}

console.log(s);
}

你正在编辑阵列,所以在循环之后&#34; s&#34;是你正在寻找的阵列。

答案 2 :(得分:0)

好吧,如果你想找到字符串中最长的单词

function findLongestWord(str) {
    var s=str.split(" ");
    var max=0;
    var longestWord;
    for(var i=0;i<s.length;i++)
    {
        if(max>s[i].length)
        {
        max = s[i].length;
        longestWord = s[i];
        }
    }
    console.log("longest word is --->"+longestWord);
    }

答案 3 :(得分:0)

您的简单循环的

简单解决方案

function findLongestWord(str) {
    var s=str.split(" ");
    for(var i=0;i<s.length;i++)
        s[i]=s[i].length;
    console.log(s);
}