索引的Lodash对象

时间:2015-10-14 21:19:28

标签: javascript lodash

在lodash中,如何通过发生索引从数组中获取对象,而不是搜索键值。

var tv = [{id:1},{id:2}]
var data = //Desired result needs to be {id:2}

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)

我认为你要找的是find

您可以为其指定一个对象,它将返回匹配的元素或ARG_MAX

实施例

undefined