遍历数组并获取具有特定字符串的对象

时间:2019-04-24 01:33:31

标签: javascript jquery json

例如:

{
  "data": [
    {
      "name": "grape",
      "color": "purple"
    },
    {
      "name": "apple",
      "color": "green"
    }
  ]
}

假设我只想获取color紫色的对象。我该怎么办?

1 个答案:

答案 0 :(得分:1)

像这样?您可以使用JavaScript的Array.filter()

const obj = {
  "data": [
    {
      "name": "grape",
      "color": "purple"
    },
    {
      "name": "apple",
      "color": "green"
    }
  ]
};

const result = obj.data.filter(element => element.color === 'purple');

console.log(result);

这将过滤数组并返回带有color紫色的对象的列表。