javascript - 查找字符串中长度最大的所有单词
问题描述
我想从字符串中找到所有长度最长的单词。
目前,结果只是长度最大的第一个:'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"));
推荐阅读
- python - How to convert from Unix epoch time and account for daylight saving time in Python?
- matlab - 更改 Simulink 响应优化的搜索范围
- node.js - 在 Discord.js 13 上运行嵌入时遇到问题
- c# - 为除一个区域之外的所有区域设置身份策略
- c++ - 在 std::async 中使用的函数中调用我的 Struct 时调用不带对象参数的非静态成员函数
- reactjs - 如何将对象添加到空列表
- javascript - 如何使用 JSZip 解压缩内存中的 .Zip 文件对象?
- python - 有没有办法让不和谐机器人跟踪频道中发送的每条消息并将该信息存储在其他地方?
- python-3.x - 如何将日期字符串如 16/08/2018 14.29.30 格式化为 Datetime 2018-08-16 14:29:30 Python
- javascript - 如何监听并行的两个用户?