gpt4 book ai didi

javascript - 查找数组中最长的单词 JavaScript

转载 作者:行者123 更新时间:2023-12-01 01:54:01 24 4
gpt4 key购买 nike

我是一名代码新手,我面临的挑战是在字符串数组中找到最长的单词。我按照一个例子来查找句子中最长的字符串,并得出了这个:

function longestString(strs) {
return strs.sort(function(a, b) {return b.length - a.length})[0];
}

longestString('boop', 'bloomburg', 'hello');

没用,我不知道出了什么问题

最佳答案

您没有传递数组,并且不使用排序,这是最慢的方式。您可以简单地使用 for 循环,或者为了获得更好的语法,请使用 reduce。

console.log(longestStringForLoop(['boop', 'bloomburg', 'hello']));
console.log(longestStringReduce(['boop', 'bloomburg', 'hello']));

function longestStringForLoop(arr) {
let word = "";
for (let i = 0; i < arr.length; i++) {
if (word.length < arr[i].length) {
word = arr[i];
}
}
return word;
}

function longestStringReduce(arr) {
return arr.reduce((a, b) => a.length < b.length ? b : a, "");
}

<小时/>

请注意像您一样传递多个字符串之间的巨大差异

longestString('boop', 'bloomburg', 'hello');

并传递一个字符串数组

longestString(['boop', 'bloomburg', 'hello']);

关于javascript - 查找数组中最长的单词 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51178129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com