在lodash中,如何通过发生索引从数组中获取对象,而不是搜索键值。
var tv = [{id:1},{id:2}] var data = //Desired result needs to be {id:2}
答案 0 :(得分:6)
我们以此为例:
dgvEngine.Rows(iRow).HeaderCell.Value = col.ColumnName.Substring(1)
我将讨论两种方法,即索引而不是索引。
通常,如果要访问许多项目,索引会更好,因为您将集合循环一次。如果没有,Meeseeks解决方案 find 是正确的选择。
dgvEngine.AutoResizeRowHeadersWidth(
DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders)
现在您可以通过索引键来访问每个项目:
var collection = [{id: 1, name: "Lorem"}, {id: 2, name: "Ipsum"}];
var byId = _.groupBy(collection, 'id');
var byName = _.groupBy(collection, 'name');
答案 1 :(得分:1)