javascript - 遍历 Javascript 对象搜索键值

标签 javascript jquery arrays

我试图获取从 jquery ajax 调用返回的一些特定数据,数据对象数组如下所示:

Object {Version: Object, Content: null, StatusCode: 200, ReasonPhrase: "OK", Headers: Array[1]…}

我感兴趣的具体部分是

Headers --> Object -->Key "FORCE_REDIRECT"    ( FORCE_REDIRECT I wish to find and test if it exists)  

那我想用

Value --> 0 -->  "Grid.html"      (Grid.html is where i plan to redirect to)

chrome 开发工具控制台,这就是数组的样子

enter image description here

 console.log(data);  // shows me the array
 console.log(data.Key);   //undefined
 console.log(data[0].Key);  // blows up

最佳答案

让我们更加小心一点,这样您的代码就不会崩溃。

首先,您可以过滤 Headers 数组以仅包含具有正确键的对象:

if(!data.Headers){
    //fail
    return;
}
var headers = data.Headers.filter(function(o){return o.Key && o.Key==="FORCE_REDIRECT";});

取第一个:

var headerObj = headers[0];

确保它不为空:

if(headerObj) //if it exists...
{
    var aValue = headerObj.Value[0]; //take the first value
    if(aValue) //if it exists...
    {
        doSomethingWith(aValue);
    }
}

关于javascript - 遍历 Javascript 对象搜索键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33489929/

相关文章:

javascript - XMLHttpRequest 无法加载。预检响应中的 Access-Control-Allow-Headers 不允许请求 header 字段密码

php - 为什么我无法使用 post 请求使用 jquery 更新数据库中的数据?

javascript - 如何正确地将数组推送到另一个数组?

mysql - MySQL 中的 JSON,返回 1(共 3 个)部门,列出所有员工

ios - 如何使用解析数据库在 iOS 应用程序中实现好友添加/删除功能?

javascript - React 绑定(bind)到 ReactDOM 之外的 HTML 元素

javascript - 如何向 append 添加淡入淡出?

javascript - jQuery 克隆形式增加名称、类、ID、数据 ID 等所有属性

jquery - 从某些按钮/输入中排除 jquery ui 样式

python - 高效创建具有重复结构的 NumPy 数组