【发布时间】:2016-12-20 14:08:19
【问题描述】:
如何检查深层嵌套对象是否包含值? 我想检查给定对象是否包含例如包含“where”的属性值:
let data = {
name: 'Somebody',
address: {
city: 'somewhere'
},
tags: [{
id: 5
name: 'new'
}]
}
check(data, 'where') // should be true
【问题讨论】:
-
递归是可能的。
-
最简单的方法是递归函数,它在每个可迭代的子对象上调用自身,并检查任何字符串。我认为没有内置的。
-
您希望
where成为子字符串吗? -
可以
where成为价值的一部分,成为关键,关键的一部分,???
标签: javascript object