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

标签 javascript

有没有一种简单的方法可以找到字符串数组中最长的字符串?

类似于 arr.Max(x => x.Length);?

最佳答案

可用自 Javascript 1.8/ECMAScript 5大多数可用 older browsers :

var longest = arr.reduce(
    function (a, b) {
        return a.length > b.length ? a : b;
    }
);

否则,一个安全的选择:

var longest = arr.sort(
    function (a, b) {
        return b.length - a.length;
    }
)[0];

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

相关文章:

javascript - 如何在客户端使用 React 的 BrowserRouter,在服务端使用 Java REST API (Spring Boot)?

javascript - React - 无效的钩子(Hook)调用。钩子(Hook)只能在函数组件体内调用

javascript - React Native - 如何高效切换 View ?

javascript - jQuery - 如何选择变量的后缀并在数组中找到它的匹配项

javascript - jqplot 工具提示内容编辑器

javascript - 对 promise 的理解

javascript - 在 MetroApps 中创建另一个 ItemTemplate?

javascript - JS : Boolean Array vs Int8Array

javascript - 使用 JS 加载 iFrame 时制作链接变量

javascript - Plotly.extendTraces 仅适用于两个轨迹,但不适用于三个