var longest = arr.sort(function (a, b) { return b.length - a.length; })[0];
可能更有效,但仅自Javascript 1.8 / ECMAscript5起可用,并且在较旧的浏览器中默认不可用:
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 1.8 / ECMAscript5起可用,并且在较旧的浏览器中默认不可用:
var longest = arr.reduce(function (a, b) { return a.length > b.length ? a : b; });