找到提供的句子中最长的单词,并计算它的长度。
需求:函数的返回值应该是一个数字。
1、将句子进行分割,并把每个单词存入到数组中
var arr_1 = str.split("");
2、分别获取每个单词的长度,并存入到另一个数组中
var arr_2 = [];
for(var i = 0; i < arr_1.length; i ++){
arr_2[i] = arr_1[i].length;
}
arr_2[i] = arr_1[i].length;
}
3、比较数组中每个数的大小,并获取最大值
var max = Math.max.apply(null,arr_2);
4、根据获取的最大值找到对应的索引,然后找到其对应的单词
var index = arr_2.indexOf(max);
var longest_word = arr_1[index];
最后,举个栗子:
找出句子(
The quick brown fox jumped over the lazy dog)中最长的单词,并返回这个单词的长度
function findLongestWord(str) {
var arr_1 = str.split(" ");
var arr_2 = [];
for(var i = 0; i < arr_1.length; i ++){
arr_2[i] = arr_1[i].length;
}
var max = Math.max.apply(null,arr_2);
var arr_1 = str.split(" ");
var arr_2 = [];
for(var i = 0; i < arr_1.length; i ++){
arr_2[i] = arr_1[i].length;
}
var max = Math.max.apply(null,arr_2);
var index = arr_2.indexOf(max);
var longest_word = arr_1[index];
return max;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
最终结果为:6(longest_word = jumped)