我有一个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”]
如此关联数组
答案 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
}