Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从响应中访问数据_Javascript - Fatal编程技术网

使用javascript从响应中访问数据

使用javascript从响应中访问数据,javascript,Javascript,我使用的api会返回以下响应:- { VJiQND: { optin: 'double', is_default: 'no', from_email: 'xxxxxxx@gmail.com', name: 'ding', reply_to_email: 'xxxxxxx@gmail.com', created_on: '2015-05-18 11:32:37', from_name: 'Xa' }, VJj3KAS: { optin:

我使用的api会返回以下响应:-

{ 
 VJiQND:
  { 
   optin: 'double',
   is_default: 'no',
   from_email: 'xxxxxxx@gmail.com',
   name: 'ding',
   reply_to_email: 'xxxxxxx@gmail.com',
   created_on: '2015-05-18 11:32:37',
   from_name: 'Xa' 
 },
 VJj3KAS:
 {
 optin: 'double',
 is_default: 'yes',
 from_email: 'xxxx@gmail.com',
 name: 'xtusxx',
 reply_to_email: 'xxxxx@gmail.com',
 created_on: '2015-05-18 09:09:43',
 from_name: 'Ads'
} 
}
现在我想得到
vj3kas
如果from_name等于'Ads',我尝试了
filter
函数,但它不起作用,它会给我一个错误,你能帮我得到那个值吗


谢谢

过滤器功能适用于阵列,您在那里拥有的是一个映射。您必须简单地遍历映射键/值对,并检查它们是否符合您的条件

function getFilteredKeys(map, filter) {
  var filteredKeys = [];
  for (var key in map) {
    if (filter(key, map[key])) {
      filteredKeys.push(key);
    }
  }
  return filteredKeys;
}
用法:

var keys = getFilteredKeys(apiResult, function(key, value){
  return value.from_name && value.from_name === 'Ads';
});

无效json-请使用“是”“我知道无效json”,但这是web api返回的结果。到目前为止,您的代码是什么?如果你问为什么有些东西不起作用,你必须显示出不起作用的代码。