所以我有简单的循环
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 ]
我们如何只选出那一行?
答案 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);
}