Javascript 通过在数组中输入其他值从json数据中获取其他值

Javascript 通过在数组中输入其他值从json数据中获取其他值,javascript,Javascript,我有以下json数据 从这里我有了名字“iPhone 4s”。 但是,在输入名称时,'iphone4s'如何获得host和target的相应值。我使用的是javascript { devices: [ { name: 'iPhone 4s', host: '3.175: 375', target: '137fc82506eb75431ec96fdd' }, {

我有以下
json
数据

从这里我有了名字“iPhone 4s”。

但是,在输入名称时,
'iphone4s'
如何获得
host
target
的相应值。我使用的是
javascript

{
    devices: [
        {
            name: 'iPhone 4s',
            host: '3.175: 375',
            target: '137fc82506eb75431ec96fdd'
        },
        {
            name: 'iPhone 5s',
            host: '19:7265',
            target: 'ea4c19957bbba6980db0f7'
        }
    ]
}

Javascript提供JSON.parse();用于解析json数据

您可以将响应保存在变量中

var response=JSON.parse(data);
然后使用它的键中的所有值

var name = response.devices[0].name;
var host = response.devices[0].host;
var target = response.devices[0].target;

这些代码仅获取第一个数组元素值。使用for循环,您可以从设备数组中获取所有值。

在这里,您可以找到许多选项:用于按属性在数组中查找对象。
var data = JSON.parse(response);

data.devices.forEach(function(device) {
    if(device.name === 'iPhone 4s') {
        console.log(device.name, device.host, device.target);
    }
});

// 'iPhone 4s', '3.175: 375', '137fc82506eb75431ec96fdd'