如何就其值之一选择一个数组索引元素?

时间:2018-10-17 07:11:35

标签: javascript jquery

我有一个数组

var arr=[];
    arr=[{t: "Lokanath", v: 0, id: 100},
    {t: "Das", v: 1, id: 101}]

如何根据我拥有的价值选择指数项目?即在下面的示例中,我具有“ Das ”值,因此我们如何从数组中选择整个1索引(即{t:“ Das”,v:1,id:101}) ?

3 个答案:

答案 0 :(得分:0)

Array.prototype.filter()

  

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]);