Javascript 循环浏览嵌套对象属性
我试图检查嵌套对象中的空值,如何循环嵌套属性Javascript 循环浏览嵌套对象属性,javascript,Javascript,我试图检查嵌套对象中的空值,如何循环嵌套属性 for (var propt in updatedInputs) { if (updatedInputs[propt] == "") this.cancelSubmit(); // check for nested properties if (updatedInputs.hasOwnProperty(propt)) { // loop through nested properties here } } 示例对象:
for (var propt in updatedInputs) {
if (updatedInputs[propt] == "") this.cancelSubmit();
// check for nested properties
if (updatedInputs.hasOwnProperty(propt)) {
// loop through nested properties here
}
}
示例对象:
Object {contacts: Array[5]}
contacts: Array[5]
0: "04354355"
1: "24349878779"
2: "wqewqewqeqw"
3: "wqewqeqwe"
4: ""
好吧,我想它会满足你的要求
function iterObj(obj) {
for (var key in obj) {
console.log(key + ': ' + obj[key]);
if (obj[key] !== null && typeof obj[key] === "object") {
// Recurse into children
iterObj(obj[key]);
}
}
}
请给出示例对象您的意思是,如果其中一个嵌套属性是数组还是对象?该示例对象不是有效的js对象,语法错误。另外,您是否正在尝试通过嵌套数组或嵌套对象进行循环?能否显示
updateInputs
的外观?或者更具体地说,在哪种类型(数组或对象)上循环,以及如果需要,需要检查多少嵌套级别。这完全不清楚您使用的是什么。显示未定义变量的破译代码并不能很好地替代输入数据和预期结果的正确解释和合理示例。只有当updateInputs
是数组,但OP说他在对象上循环时,这才有效。对象上没有所谓的forEach
。如果有,那么$就没有意义了。each()
^_^