Javascript 查找字符串中最长的单词无效

Javascript 查找字符串中最长的单词无效,javascript,arrays,string,Javascript,Arrays,String,我应该找到字符串中最长的单词,这是我到目前为止想出的代码。不幸的是,这似乎不起作用,我的问题是为什么 function findLongestWordLength(str) { str.split(""); let longest = 1; for(let i = 0; i < str.length; i++){ if (str[i].length > longest){ longest = str[i].length; } } r

我应该找到字符串中最长的单词,这是我到目前为止想出的代码。不幸的是,这似乎不起作用,我的问题是为什么

function findLongestWordLength(str) { 
  str.split("");
  let longest = 1;
  for(let i = 0; i < str.length; i++){
    if (str[i].length > longest){
       longest = str[i].length;
    }
  }
  return longest;
}
函数findLongestWordLength(str){
str.split(“”);
设最长=1;
for(设i=0;i最长){
最长=str[i]。长度;
}
}
返回时间最长;
}

如果我理解正确,主要有两个问题:

1)您没有将结果存储在任何地方

2)如果需要拆分不同的单词,则需要按
空格进行拆分

我还将从
longest=0开始,而不是从
1开始

例子:
函数findLongestWordLength(str)
{ 
str=str.split(“”);
设最长=0;
for(设i=0;i最长)
最长=str[i]。长度;
}
返回时间最长;
}
log(findLongestWordLength(“helloworld”);
console.log(findLongestWordLength(“”);
log(findLongestWordLength(“123123456712345”)
.as控制台{背景色:黑色!重要;颜色:石灰;}

.as控制台包装器{max height:100%!important;top:0;}
如果我理解正确,主要有两个问题:

1)您没有将结果存储在任何地方

2)如果需要拆分不同的单词,则需要按
空格进行拆分

我还将从
longest=0开始,而不是从
1开始

例子:
函数findLongestWordLength(str)
{ 
str=str.split(“”);
设最长=0;
for(设i=0;i最长)
最长=str[i]。长度;
}
返回时间最长;
}
log(findLongestWordLength(“helloworld”);
console.log(findLongestWordLength(“”);
log(findLongestWordLength(“123123456712345”)
.as控制台{背景色:黑色!重要;颜色:石灰;}

.作为控制台包装{max height:100%!important;top:0;}
问题是第二行需要更改为
str=str.split(“”)

函数findLongestWordLength(str){
str=str.split(“”);
设最长=1;
console.log(str);
for(设i=0;i最长){
最长=str[i]。长度;
}
}
返回时间最长;
}
var结果=findLongestWordLength(“Joan Ala Valeron”)

控制台日志(结果)问题是第二行需要更改为
str=str.split(“”)

函数findLongestWordLength(str){
str=str.split(“”);
设最长=1;
console.log(str);
for(设i=0;i最长){
最长=str[i]。长度;
}
}
返回时间最长;
}
var结果=findLongestWordLength(“Joan Ala Valeron”)
控制台日志(结果)
你可以试试这个代码

函数findLongestWordLength(str){
var strSplit=str.split(“”);
var=0;
对于(变量i=0;i最长){
最长=strSplit[i]。长度;
}
}
返回时间最长;
}
FindLongWordLength(“敏捷的棕色狐狸跳过了懒狗”);
你可以试试这个代码

函数findLongestWordLength(str){
var strSplit=str.split(“”);
var=0;
对于(变量i=0;i最长){
最长=strSplit[i]。长度;
}
}
返回时间最长;
}
FindLongWordLength(“敏捷的棕色狐狸跳过了懒狗”);
函数findLongestWordLength(str){
var otherStr=str.split(“”);
设最长=0;
for(设i=1;iotherStr[longest].length){
最长=i;
}
}
返回otherStr[longest];
}
findLongestWordLength(“这是字符串数据”)
函数findLongestWordLength(str){
var otherStr=str.split(“”);
设最长=0;
for(设i=1;iotherStr[longest].length){
最长=i;
}
}
返回otherStr[longest];
}
findLongestWordLength(“这是字符串数据”)

您需要将字符串按“
”拆分。然后遍历单词并返回单词的最大长度

函数findLongestWordLength(str){
const words=str.split(“”);
返回单词。减少(
(max,word)=>(word.length>max?word.length:max),
0
);
}

log(findLongestWordLength(“helloworld”)您需要按
拆分字符串。然后遍历单词并返回单词的最大长度

函数findLongestWordLength(str){
const words=str.split(“”);
返回单词。减少(
(max,word)=>(word.length>max?word.length:max),
0
);
}

log(findLongestWordLength(“helloworld”)这将不起作用,因为您正在遍历字符串中长度为1的每个字符。你不是在比较单词的长度

function findLongestWordLength(str) {
    let words = str.split(" ");  // Delemiter to separate words from sentence is space
    let longest = 1;
    for(let i = 0; i < words.length; i++){
    if (words[i].length > longest){
       longest = words[i].length;
    }
  }
  return longest;
}
函数findLongestWordLength(str){
让words=str.split(“”;//将单词与句子分隔的Delemiter是空格
设最长=1;
for(设i=0;i最长){
最长=字[i]。长度;
}
}
返回时间最长;
}

这将不起作用,因为您正在遍历字符串中长度为1的每个字符。你不是在比较单词的长度

function findLongestWordLength(str) {
    let words = str.split(" ");  // Delemiter to separate words from sentence is space
    let longest = 1;
    for(let i = 0; i < words.length; i++){
    if (words[i].length > longest){
       longest = words[i].length;
    }
  }
  return longest;
}
函数findLongestWordLength(str){
让words=str.split(“”;//将单词与句子分隔的Delemiter是空格
设最长=1;
for(设i=0;ifunction findLongestWordLength(str) {
    let words = str.split(" ");  // Delemiter to separate words from sentence is space
    let longest = 1;
    for(let i = 0; i < words.length; i++){
    if (words[i].length > longest){
       longest = words[i].length;
    }
  }
  return longest;
}