【发布时间】:2019-01-04 15:51:52
【问题描述】:
我有这样的设置:
docs[0]['edits'] = 1;
docs[1]['edits'] = 2;
我想获得编辑最多的docs[index]。
使用下划线我可以获得适当的数组(即值docs[1]),但我仍然不知道与docs相关的实际索引。
_.max(docs, function(doc) { return doc['edits']; });
任何帮助将不胜感激。
【问题讨论】:
-
是否使用下划线必需?没有库,这很容易
-
@CertainPerformance 不,但我在其他地方使用下划线,很高兴能充分利用图书馆。如果没有下划线,你会如何建议?
-
同意@CertainPerformance 这在使用
Array.indexOf或Array.findIndex的JS 中非常简单。下划线理想地意味着通过做它不做的事情来补充普通的 JS。这是普通的 JS 可以做的很好的事情。或者您可以执行其他选项以在一个循环而不是两个循环中执行查找和索引查找。 -
:-) 很公平。我只是喜欢下划线的优雅。不过会在下面给出@CertainPerformance 的代码。
标签: javascript arrays underscore.js