首页 > 解决方案 > 数组是否有 javascript 方法来知道最短元素?

问题描述

我查看了 MDM 文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array以查看数组是否有某种方法来确定数组的最短元素或更长元素,我没有找到解决方案。有没有办法让它尽可能简单,或者我应该创建一个函数来实现它?还有其他地方可以查找信息吗?

我编辑问题:我的目的是找出以下数组中最长的文本字符串:var valores = [true, 5, false, "hola", "adios", 2]只考虑文本字符串,而不考虑数组中的数字

请原谅我的困惑,我想没有类似的问题,否则我就跑了,好吧看看。谢谢你。

标签: javascriptarraysstring-length

解决方案


使用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);


推荐阅读