javascript - 在字符串数组中查找最大的字符串

标签 javascript arrays string

<分区>

我正在尝试解决以下问题。我对javascript没有太多的实用知识。

我需要找到数组中给定的最大字符串。如果数组中有多个字符串长度相同,则返回长度最长的第一个字符串。

let test13 = ['a', 'aa', 'aaa'];
let test14 = ['asdf', 'qwer', 'zxcv'];
let test15 = ['asdfasdf fdasdf a sd f', ' asdfsdf', 'asdfasdfds', 'asdfsdf', 'asdfsdaf'];
let test16 = ['ddd','dddddddd','dddd','ddddd','ddd','dd','d','d','dddddddddddd'];

最佳答案

您可以使用 .reduce() 方法通过检查数组中每个字符串的 length 并返回具有更多字符的字符串来查找所需的字符串:

let test1 = ['a', 'aa', 'aaa'];
let test2 = ['asdf', 'qwer', 'zxcv'];
let test3 = ['asdfasdf fdasdf a sd f', ' asdfsdf', 'asdfasdfds', 'asdfsdf', 'asdfsdaf'];
let test4 = ['ddd','dddddddd','dddd','ddddd','ddd','dd','d','d','dddddddddddd'];

let reducer = (arr) => arr.reduce((r, c) => r.length >= c.length ? r : c);

console.log(reducer(test1));
console.log(reducer(test2));
console.log(reducer(test3));
console.log(reducer(test4));

关于javascript - 在字符串数组中查找最大的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52989099/

相关文章:

javascript - Electron.js : addEventListener() doesn't work and I'm not getting any error

php - 用于日历的 mySQL 的 while 循环中的 json_encode() 数组

c - 我的程序收到错误 'stray '\16 0' in program '

ruby - 为什么在 ruby​​ 中动态创建大量符号不是一个好主意(对于 2.2 之前的版本)?

java - 从 String 转换为 int 再转换为 Vaadin 时出错

javascript - MDC 的 forEach 中的注释字符有什么作用?

javascript - 如何使用 Node js 在airtable api 中进行异步等待工作,以在发送解析之前获取airtable 中的所有记录?

arrays - 通过 HTTP 将文件下载到 C# 中的字节数组中?

C# 如何将一个字符串的一部分替换为另一个字符串的一部分

javascript - 在javascript中剪切字符串并分配到数组中