我有一个数组
var arr=[];
arr=[{t: "Lokanath", v: 0, id: 100},
{t: "Das", v: 1, id: 101}]
如何根据我拥有的价值选择指数项目?即在下面的示例中,我具有“ Das ”值,因此我们如何从数组中选择整个1索引(即{t:“ Das”,v:1,id:101}) ?
答案 0 :(得分:0)
filter()
方法将创建一个新数组,其中包含所有通过提供的功能实现的测试的元素。
您可以通过以下方式使用filter()
:
var a=[{text: "Lokanath", value: 0, id: 100},
{text: "Das", value: 1, id: 101}];
var das = a.filter(p => p.text=='Das');
console.log(das[0]);
请注意::由于filter()
返回一个数组,因此您必须使用索引来获取对象。
答案 1 :(得分:-1)
var arr=[{text: "Lokanath", value: 0, id: 100},
{text: "Das", value: 1, id: 101}]
arr.find(d => d.text == "Das")
答案 2 :(得分:-1)
您可以使用过滤器方法来执行此操作。
var arr=[{text: "Lokanath", value: 0, id: 100},{text: "Das", value: 1, id: 101}];
console.log(arr.filter(o => o.text=='Das')[0]);