1. ホーム
  2. javascript

[解決済み] 配列中の最長文字列を検索する

2022-02-14 01:54:47

質問

文字列配列の中で最も長い文字列を見つける簡単な方法はありますか?

以下のようなものです。 arr.Max(x => x.Length); ?

解決方法は?

発売日 ジャバスクリプト1.8/ECMAScript 5 で、ほとんどの 旧ブラウザ :

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];