首页 > 解决方案 > 在 JavaScript 中过滤对象中的数据

问题描述

我有以下对象。

var Data = [{ datetime: "03:48 PM 10/31/2018", dermatologist: "Canfield", id: 4021, owner_name: "John Doe", pet_name: "Dog", score: 37 }, { datetime: "03:48 PM 10/31/2018", dermatologist: "Nicky barown", id: 4022, owner_name: "Carlos", pet_name: "Cat", score: "57" }, { datetime: "03:48 PM 10/31/2018", dermatologist: "Canfield", id: 4023, owner_name: "James", pet_name: "Parrot", score: 50 }]

皮肤科医生如何从对象中获取数据。

我正在尝试以下代码。

var result = Data['dermatologist']

但我只有一张唱片。

我想要所有包含相同皮肤科医生的物品。

  {   "datetime": "03:48 PM 10/31/2018",
      "dermatologist": "Canfield",
       "id": 4021,
      "owner_name": "John Doe",
      "pet_name": "Dog",
      "score": 37
    },

    {
      "datetime": "03:48 PM 10/31/2018",
      "dermatologist": "Canfield",
      "id": 4023,
      "owner_name": "James",
      "pet_name": "Parrot",
      "score": 50
    }

标签: javascriptjquery

解决方案


假设您想通过特定键的已知值过滤数组,然后您可以获取该属性并检查过滤结果集的值。

使用的技术:

var data = [{ datetime: "03:48 PM 10/31/2018", dermatologist: "Canfield", id: 4021, owner_name: "John Doe", pet_name: "Dog", score: 37 }, { datetime: "03:48 PM 10/31/2018", dermatologist: "Nicky barown", id: 4022, owner_name: "Carlos", pet_name: "Cat", score: "57" }, { datetime: "03:48 PM 10/31/2018", dermatologist: "Canfield", id: 4023, owner_name: "James", pet_name: "Parrot", score: 50 }],
    result = data.filter(({ dermatologist }) =>  dermatologist === "Canfield");

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }


推荐阅读