object深度搜索是否存在某个值和传入的字符串相等 deepsearchobject js
以下是使用JavaScript实现的一个深度搜索函数,用于在对象中查找是否存在某个值和传入的字符串相等:
function deepSearchObject(obj, str) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj[key] === str) {
return true;
} else if (typeof obj[key] === 'object') {
if (deepSearchObject(obj[key], str)) {
return true;
}
}
}
}
return false;
}
在该函数中,我们首先遍历对象的所有属性。如果当前属性的值等于传入的字符串,那么函数返回true。否则,我们检查当前属性的值是否是一个对象。如果是,则递归调用该函数来搜索该对象。如果在任何时候都找到了与传入的字符串相等的值,则函数返回true。如果没有找到任何匹配的值,则函数返回false
原文地址: https://www.cveoy.top/t/topic/dcq5 著作权归作者所有。请勿转载和采集!