我想从字符串中找到长度最大的所有单词。
目前,结果只是第一个长度最大的:'jumped1'
,而我想要它们全部:['jumped1', 'jumped2']
.
我该如何调整以下内容?
function test(str) {
var newStr = str.split(' ');
var nu = 0;
var word =null;
for(var i=0; i < newStr.length; i++){
if(newStr[i].length > nu){
nu = newStr[i].length; // length
word = newStr[i]; // word
}
}
return word;
}
console.log(test("The quick brown fox jumped1 over the lazy dog - jumped2"));
而不是分配给变量,word
,当找到最长的单词时,将其推送到最长单词的数组中。当找到新的最长单词时,您必须处理清空数组。
function test(str) {
var split_string = str.split(' ');
var longest_length = 0;
var words = [];
for(let string of split_string){
if(string.length > longest_length){
words = [string];
longest_length = string.length;
} else if (string.length == longest_length){
words.push(string);
}
}
return words;
}
console.log(test("The quick brown fox jumped1 over the lazy dog - jumped2"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)