以下是使用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

object深度搜索是否存在某个值和传入的字符串相等 deepsearchobject js

原文地址: https://www.cveoy.top/t/topic/dcq5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录