根据值过滤JSON数据 [英] Filter JSON data based on a value

查看:101
本文介绍了根据值过滤JSON数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下JSON数据:

I have the following JSON data:

{
  "VMs":[
    {
      "ID":"VM-WIN7-64",
      "OS":"Windows 7",
      "FLAVOUR":"VM-IE8-001-preq",
      "ADAPTER":"Win 9",
      "Paths":"D:\\VirtualMachines\\Win7_X64_VM-001\\Win7_X64_VM-001.vmx"

    },
{
      "ID":"VM-WIN7-6",
      "OS":"Windows jj7",
      "FLAVOUR":"VM-IE8-001-preq",
      "ADAPTER":"Winjjjjj 9",
      "Paths":"f:\\VirtualMachines\\Win7_X64_VM-001\\Win7_X64_VM-001.vmx"

    }
  ]

}

在此JSON中,我得到的值是"ID":"VM-WIN7-64".使用此ID,如何从此JSON数据中过滤相应的适配器名称"ADAPTER":"Win 9"?

In this JSON, I am getting the value "ID":"VM-WIN7-64". Using this ID, how can I filter the corresponding adapter name "ADAPTER":"Win 9" from this JSON data?

推荐答案

使用Array.prototype.filter方法.

var filtered = data.VMs.filter(function (element) {
    return element.ID == "VM-WIN7-64";
});

(其中data变量包含您的整个JSON数据"VM"数组)

(where the data variable contains your entire JSON data "VMs" array)

然后,filtered[0].ADAPTER的值为"Win 9"

Then, filtered[0].ADAPTER would have the value "Win 9"

DEMO

这篇关于根据值过滤JSON数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆