首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果对象中存在特定文本,则获取父值

,可以通过以下步骤实现:

  1. 首先,我们需要定义一个函数,该函数将接收两个参数:对象和特定文本。例如,我们可以将函数命名为getParentValue
  2. 在函数中,我们可以使用递归的方式遍历对象的所有属性和值。如果当前属性的值为字符串类型,并且包含特定文本,则我们可以返回当前属性的父值。
  3. 如果当前属性的值是一个对象,我们可以通过递归调用getParentValue函数来继续遍历该对象的属性和值。
  4. 如果遍历完所有属性和值后仍未找到包含特定文本的属性值,则可以返回一个默认值或者抛出一个错误。

下面是一个示例代码:

代码语言:txt
复制
function getParentValue(obj, searchText) {
  for (var key in obj) {
    var value = obj[key];
    if (typeof value === "string" && value.includes(searchText)) {
      return obj;
    } else if (typeof value === "object" && value !== null) {
      var result = getParentValue(value, searchText);
      if (result) {
        return obj;
      }
    }
  }
  return null;
}

// 示例对象
var data = {
  name: "John Doe",
  age: 30,
  address: {
    street: "123 ABC Street",
    city: "New York",
    country: "USA"
  },
  hobbies: ["reading", "coding", "gaming"],
  job: {
    title: "Software Engineer",
    company: "XYZ Inc"
  }
};

// 示例调用
var parentValue = getParentValue(data, "New York");
console.log(parentValue);

在上面的示例中,我们定义了一个getParentValue函数,通过传入对象data和特定文本"New York"来调用该函数。输出结果将会是包含特定文本的属性的父值,即{ street: "123 ABC Street", city: "New York", country: "USA" }

希望这个答案对你有所帮助!如果你需要了解更多关于云计算、IT互联网等方面的知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券