通过JSON(Javascript)搜索

时间:2018-01-01 19:36:42

标签: javascript json

我有一个JSON数据,如下所示:

{
  "7070-1002_": {
    "rName": "red",
    "pX": "8061",
    "pY": "2101"
  },
  "7070-1004_": {
    "rName": "green",
    "pX": "7979",
    "pY": "2251"
  },
  "7070-1006_": {
    "rName": "yellow",
    "pX": "7863",
    "pY": "2388"
  }
}

我想要做的是搜索数据。例如,我希望使用rName pX获取pYred数据(下次它可以是绿色等等)。请问ypu请教我如何解决?

1 个答案:

答案 0 :(得分:2)

您可以使用for ... of遍历所有属性并检查rName是否为红色,然后对该元素的pXpY执行任何操作。

json = {
    "7070-1002_": {
      "rName": "red",
      "pX": "8061",
      "pY": "2101"
    },
    "7070-1004_": {
      "rName": "green",
      "pX": "7979",
      "pY": "2251"
    },
    "7070-1006_": {
      "rName": "yellow",
      "pX": "7863",
      "pY": "2388"
    }
  }

for(let element in json)
{
    if(json[element].rName === "red")
    {
        console.log(json[element].pX, json[element].pY);
    }
}