JSON获取父对象

admin 2024-08-16 16:30:56 编程 来源:ZONE.CI 全球网 0 阅读模式

在使用JSON时,有时候我们需要获取JSON数据中某个对象的父对象。下面将介绍获取父对象的方法。

let json = {
  "person": {
    "name": "Tom",
    "age": 18,
    "address": {
      "city": "Beijing",
      "street": "Changan Street",
      "zipCode": "000001"
    }
  }
}

/**
 * 获取父对象
 * @param {object} obj - 当前对象
 * @param {string} targetKey - 目标键名
 */
function getParent(obj, targetKey) {
  let parent = null;
  for (let key in obj) {
    if (key === targetKey) {
      return parent;
    }
    else if (typeof obj[key] === "object" && obj[key] !== null) {
      parent = obj;
      let result = getParent(obj[key], targetKey);
      if (result !== null) {
        return result;
      }
    }
  }
  return null;
}

// 获取address对象的父对象
let parent = getParent(json, "address");
console.log(parent); 

在上面的代码中,我们定义了一个函数getParent,它接受两个参数,obj表示当前对象,targetKey表示目标键名。函数内部使用for...in循环遍历对象中的键名,如果当前键名是目标键名,则返回当前对象的父对象;如果当前键值也是一个对象,则递归执行getParent函数,直到找到目标键名或者遍历结束。最后如果没有找到目标键名,返回null

在上面的例子中,我们使用getParent函数获取了address对象的父对象,它是person对象。

weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
JSON获取父对象 编程

JSON获取父对象

在使用JSON时,有时候我们需要获取JSON数据中某个对象的父对象。下面将介绍获取父对象的方法。let json = {"person": {"name": "
json获取淘宝评论 编程

json获取淘宝评论

JSON是一种轻量级的数据交换格式,常见于接口传输、前后端交互等场景。淘宝评论接口也提供了JSON格式的数据,可以通过解析JSON获取评论信息。{"status
json获取每个节点 编程

json获取每个节点

JSON获取每个节点在JavaScript编程中,JSON(JavaScript对象表示法)是一种常用的数据交换格式。JSON数据是由键值对构成的,使用花括号字
json获取父级 编程

json获取父级

在使用JSON数据时,有时需要根据子级数据获取其父级的数据。以下是一个示例代码,以便更好地了解如何获取JSON数据中的父级数据。var jsonData = {
评论:0   参与:  0