当前位置: 首页 > 知识库问答 >
问题:

在嵌套数组中获取对象详细信息[重复]

毛淳
2023-03-14

我有如下所示的数据

    {
  "name": "test",
  "records": [
    {
      "position": 1,
      "data": {
        "employees": {
          "teams": [],
          "users": []
        },
        "address": "ABC 123 Street"
      }
     },
     {
      "position": 2,
      "data": {
        "employees": {
          "teams": [],
          "users": []
        },
        "address": "DEF 456 Street"
      }
     }
  ]
}

现在我想获取所有记录的地址,但是当您看到输出时,我将其作为[对象]获取。那么任何人都可以告诉我如何获得地址吗?

这是我的代码:

const fs= require('fs');
const { isObject } = require('util');

function jsonReader(filePath,cb){
    fs.readFile(filePath, 'utf-8', (error, fileData) =>{
    if(error){
        return cb && cb(error);
    }
     try {
        const mydata = JSON.parse(fileData);
        return cb && cb(null,mydata);
     } catch (error) {
        return cb && cb(error);
        
     }
    });
}

jsonReader('./data.json',(error,data)=>{
    if(error){
        console.log(error);
    }else{
        console.log(data);
    }
})

输出:

{
  name: 'test',
  records: [ { position: 1, data: [Object] }, { position: 2, data: [Object] } ]
}

共有1个答案

曾绯辞
2023-03-14

这就是你要找的吗?

data = JSON.parse(`{
  "name": "test",
  "records": [{
      "position": 1,
      "data": {
        "employees": {
          "teams": [],
          "users": []
        },
        "address": "ABC 123 Street"
      }
    },
    {
      "position": 2,
      "data": {
        "employees": {
          "teams": [],
          "users": []
        },
        "address": "DEF 456 Street"
      }
    }
  ]
}`);

addresses = data.records.map(record => record.data.address);
console.log(addresses)
 类似资料:
  • 接口说明 获取角色详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/role/v1.0.0/info 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN roleId string query 是

  • 接口说明 获取素材详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/material/v1.0.0/getMaterialDetail 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 serviceDomain string query 否 serviceDomain t

  • 接口说明 获取角色详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /permissions/api/team/role/v1.0.

  • 接口说明 获取素材详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/material/v1.0.0

  • 我有点喜欢函数式编程。我的问题是如何从嵌套数据中映射信息。 我有很多公司。 我有一系列的团队。 我想为每个公司把团队放入公司对象。预期结果将是: 我的解决方案是分几个步骤: 这可以通过链接的方式完成吗,或者我必须用更高阶的函数来处理这类问题?目前我正在使用lodash。 这是jsbinhttps://jsbin.com/buqiji/edit?js控制台