Javascript关联动态数组

时间:2016-04-11 12:12:25

标签: javascript

我有一个JSON响应,如下所示;

"finalData" :
[
    {
        "message":"Display success msg",
        "status":["SUCCESS"]
    },
    {
        "message":"Display fail msg",
        "status":["FAIL"]
    }
]

现在这是动态的。意思是,我可以得到“成功”或只是“失败”或两者兼而有之 所以finalData可以是0或1或2个对象的数组

我的问题是动态访问数组的“message”属性的最佳方法是什么。即我想知道finalData.message是否属于 “status”:[“SUCCESS”]或“status”:[“FAILURE”]

如此关联数组

1 个答案:

答案 0 :(得分:0)

检查每个代码是否存在,然后只使用if语句有条件地继续,具体取决于状态。

var status = finalData[0].status;
var succeeded = status.indexOf('SUCCESS') >= 0;
var failed = status.indexOf('FAIL') >= 0;

if(succeeded && failed) {
  // code when both are true
}
else if(succeeded) {
  // code for only success
}
else if(failed) {
  // code for only failure
}
else {
  // code if neither are present
}