使用javascript从响应中访问数据
我使用的api会返回以下响应:-使用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:
{
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返回的结果。到目前为止,您的代码是什么?如果你问为什么有些东西不起作用,你必须显示出不起作用的代码。