javascript - 数组是否有 javascript 方法来知道最短元素?
问题描述
我查看了 MDM 文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array以查看数组是否有某种方法来确定数组的最短元素或更长元素,我没有找到解决方案。有没有办法让它尽可能简单,或者我应该创建一个函数来实现它?还有其他地方可以查找信息吗?
我编辑问题:我的目的是找出以下数组中最长的文本字符串:
var valores = [true, 5, false, "hola", "adios", 2]
只考虑文本字符串,而不考虑数组中的数字
请原谅我的困惑,我想没有类似的问题,否则我就跑了,好吧看看。谢谢你。
解决方案
使用Array.reduce()。这是查找具有最长项目的元素的最简单方法:
var valores = ["true", "false", "hola", "adios", "miercoles"];
var res = valores.reduce((prev, current) => {
return (prev.length > current.length) ? prev : current
});
console.log(res);
如果您只想要最大长度,它会变得更容易:
var valores = ["true", "false", "hola", "adios", "miercoles"];
var res = valores.reduce((prev, current) => {
return Math.max(prev, current.length);
}, 0);
console.log(res);
推荐阅读
- javascript - Discord 机器人图像未显示
- python-3.x - 连接熊猫中的列
- c# - ArgumentNullException:值不能为空。参数名称:连接字符串
- haskell - 无法在 Windows 10 上为 Haskell 安装 z3 包
- install4j - 我可以获得用于从应用程序内启动应用程序的 i4jruntime.jar 版本吗?
- java - 尝试将值放入 ignite 缓存时,Ignite 集群不可用
- android - Firestore Recycler 适配器 - 来自 firestore 的图像
- botframework - 如何将 BotFramework 与 Hangouts Chat 集成
- c# - 在 ASP-NET MVC 中处理大量数据
- python - Python Pulp - 将变量矩阵解决方案输出到 Excel