Javascript 按索引分类的Lodash对象

Javascript 按索引分类的Lodash对象,javascript,lodash,Javascript,Lodash,在lodash中,如何通过对象出现的索引从数组中获取对象,而不是搜索键值 var tv = [{id:1},{id:2}] var data = //Desired result needs to be {id:2} var tv=[{id:1},{id:2}] var data=//所需的结果必须是{id:2}我想您要找的是 您可以给它一个对象,它将返回匹配的元素或未定义的 范例 var arr = [ { id: 1, name: "Hello" }, { id: 2, name: "Wor

在lodash中,如何通过对象出现的索引从数组中获取对象,而不是搜索键值

var tv = [{id:1},{id:2}] var data = //Desired result needs to be {id:2} var tv=[{id:1},{id:2}]
var data=//所需的结果必须是{id:2}我想您要找的是

您可以给它一个对象,它将返回匹配的元素或
未定义的

范例

var arr = [ { id: 1, name: "Hello" }, { id: 2, name: "World" } ];

var data = _.find(arr, { id: 1 }); // => Object {id: 1, name: "Hello"}

var data = _.find(arr, { id: 3 }); // => undefined

我想你要找的是

您可以给它一个对象,它将返回匹配的元素或
未定义的

范例

var arr = [ { id: 1, name: "Hello" }, { id: 2, name: "World" } ];

var data = _.find(arr, { id: 1 }); // => Object {id: 1, name: "Hello"}

var data = _.find(arr, { id: 3 }); // => undefined

以本系列为例:

var collection = [{id: 1, name: "Lorem"}, {id: 2, name: "Ipsum"}];
我将讨论两种方法,索引和不索引

通常,如果您想访问许多项,索引会更好,因为您只需循环一次集合。如果不是的话,用find寻找解决方案是正确的选择

索引 现在,您可以通过索引键访问每个项目:

console.log(byId[2]);      // Object {id: 2, name: "Ipsum"}
console.log(byName.Lorem); // Object {id: 1, name: "Lorem"}
无索引
以本系列为例:

var collection = [{id: 1, name: "Lorem"}, {id: 2, name: "Ipsum"}];
我将讨论两种方法,索引和不索引

通常,如果您想访问许多项,索引会更好,因为您只需循环一次集合。如果不是的话,用find寻找解决方案是正确的选择

索引 现在,您可以通过索引键访问每个项目:

console.log(byId[2]);      // Object {id: 2, name: "Ipsum"}
console.log(byName.Lorem); // Object {id: 1, name: "Lorem"}
无索引
如果您知道索引,为什么需要lodash?在ES2015中有一个内置的索引:
const data=tv.find(i=>i.id==2)如果您知道索引,为什么需要lodash?在ES2015中有一个内置的索引:
const data=tv.find(i=>i.id==2)