,可以通过以下步骤实现:
getParentValue
。getParentValue
函数来继续遍历该对象的属性和值。下面是一个示例代码:
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互联网等方面的知识,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云