如果您有一个包含无限数量数组的数组
前任:
var masterArray = [ [1,2,3,4,5],
[1,2],
[1,1,1,1,2,2,2,2,4,4],
[1,2,3,4,5] ];
在 masterArray 中找到最长数组索引的有效方法是什么? (在此示例中,索引为 2)。
原文由 jmancherje 发布,翻译遵循 CC BY-SA 4.0 许可协议
一线是:
但最好缓存
masterArray.map(a=>a.length)
结果。请注意,此代码仍然至少迭代数组\* 3 次(
map
,max
,indexOf
分别)。* 扩展运算符是为了便于阅读,可以省略
为了提高效率,您应该手动迭代数组。
Reduce
方法: