JQuery/JavaScript Get Object in Array that have attribute of specific value [duplicate]

JQuery/JavaScript Get Object in Array that has attribute of specific value [duplicate]

提问人:alex 提问时间:2/26/2023 最后编辑:alex 更新时间:2/26/2023 访问量:61

问:

我有一个带有 ID 的 Object 数组。数组如下所示:

   var array = [
       {
           "id": 0,
           "name": "Test"
       },

       {
           "id": 1,
           "name": "Test2"
       },
   ]

我想知道我现在如何访问在其属性中具有特定值的对象。即我想使用 or 使用 'name = “Test2” 等访问对象。id = 0

最有效的方法是什么?

JavaScript jQuery 数组 对象

评论

1赞 Andy 2/26/2023
您的对象无效。它们的属性键/值应用冒号分隔,而不是等号。另请参阅使用对象数组find 方法可能有用。
0赞 alex 2/26/2023
@Andy 你说得对,很抱歉。在我的代码中,对象是正确的,我只是把例子写错了。

答:

1赞 tzztson 2/26/2023 #1

我的回答:

var array = [
   {
       "id": 0,
       "name": "Test"
   },
   {
       "id": 1,
       "name": "Test2"
   },
];


console.log(array.filter(ele=>ele.id === 0));
console.log(array.filter(ele=>ele.name === 'Test2'));

array.filter()效果很好。 这是因为根据数组的顺序只找到 1 个项目。find()find()

评论

0赞 alex 2/26/2023
谢谢,这个答案很棒! 在这种情况下,本来可以解决该问题的目的,但是我实际上以后有一个我宁愿需要的案例,因此了解两者非常有帮助。find()filter()