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;
}