如何检查对象的嵌套属性是否有效?

时间:2019-12-30 11:30:56

标签: javascript

我有一个具有以下结构的对象:

obj.food[drinks.category][drinkID].value

我希望能够检查所有属性-这样我就不会收到错误消息。

我正在考虑创建一个接收对象的函数-将其转换为字符串路径,然后循环评估每个属性-像这样:

function validObj(obj){

let objPathStr = obj // can figure out how to do it
let objPathArr = objPathStr.split('[');
// loop over the paths and check if each has property with hasOwnProperty()

}

validObj(obj.food[drinks.category][drinkID].value)

0 个答案:

没有答案