为了账号安全,请及时绑定邮箱和手机立即绑定

查找数组中最长的字符串

查找数组中最长的字符串

斯蒂芬大帝 2019-11-13 13:56:54
在字符串数组中找到最长的字符串有一种简便的方法吗?像arr.Max(x => x.Length);什么?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

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

可能更有效,但仅自Javascript 1.8 / ECMAScript 5起可用,并且在较旧的浏览器中默认不可用:


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


查看完整回答
反对 回复 2019-11-13
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

对一个老问题的新答案:在ES6中,您可以做得更短:


Math.max(...(x.map(el => el.length)));


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 599 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号