对未定义键进行多维数组检查

时间:2016-03-08 17:56:02

标签: javascript

我有PHP生成的以下数组:

{
    "101265" : {
        "1" : {
            "1" : 165,
            "2" : 120
        },
        "2" : {
            "10" : 5
        }
    },
    "101382" : {
        "1" : {
            "1" : 810,
            "2" : 120
        }
    },
    "101388" : {
        "1" : {
            "13" : 240
        }
    },
    "101449" : {
        "70" : {
            "127" : 30
        }
    }
}

为了让我在尝试访问时避免undefined variable错误 totalTimePerRate[ticketId][serviceId][serviceRateId]

我必须使用以下检查:

var totalTime = (typeof totalTimePerRate[ticketId] !== 'undefined') ? (typeof totalTimePerRate[ticketId][serviceId] !== 'undefined') ? (typeof totalTimePerRate[ticketId][serviceId][serviceRateId] !== 'undefined') ? totalTimePerRate[ticketId][serviceId][serviceRateId] : false : false : false;

否则,如果找不到ticketId,serviceId或serviceRateId,则会抛出错误。

请问您如何尽量减少此类检查的代码?

感谢。

0 个答案:

没有答案