javascript - 获取 JavaScript 数组元素的最大长度

标签 javascript jquery arrays

如果我有以下数组:

array = ['a', 'abcde', 'ab'] ;

我想获得数组元素的最大长度,即 5(对于元素“abcde”)。

我知道您可以通过(例如)array[1].length 获取数组元素的长度,但我不知道如何获取最大长度。

任何使用 JavaScript 或 jQuery 的答案都很好。

TIA

保罗·琼斯

最佳答案

一条线给你:

 Math.max.apply(Math, $.map(array, function (el) { return el.length }));

工作示例:http://jsfiddle.net/5SDBx/

您也可以在较新的浏览器中不使用 jQuery(甚至是带有 Array.prototype.mapcompatibility implementation 的旧浏览器):

Math.max.apply(Math, array.map(function (el) { return el.length }));

关于javascript - 获取 JavaScript 数组元素的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043471/

相关文章:

javascript - 如何用 Jest 来模拟 FileReader?

javascript - 无法在 JQuery 中找到表单输入

javascript - 如何正确居中 facebox ajax 请求?

javascript - 使用两个数组特定数据和值创建新数组

python - 将 numpy 数组中的整数转换为连续范围 0...n

javascript - detachEvent 不适用于命名的内联函数

external - 减少外部 JavaScript 调用(HTTP 请求)次数的最佳方法是什么?

javascript - 如何将资源中的图像附加到 Rails 5 中的 ruby​​ 对象

jquery - 如何停止jQuery(html)下载内部图片和资源

c - 使用 emscripten 将数组传递给 C 函数