【问题标题】:how to read object by object in nodejs without knowing its structure from a json file如何在nodejs中逐个对象读取对象而不从json文件中知道其结构
【发布时间】:2018-10-31 23:17:45
【问题描述】:

我的json文件数据:

[
    {"name":"a","queryname":"Query_1","type":"user","context":"novell","searchsubcontainer":false},
    {"name":"aa","queryname":"Query_2","type":"user","context":"novell","searchsubcontainer":true},
    {"name":"admin","queryname":"Query_3","type":"user","context":"microfocus","searchsubcontainer":true},
    {"name":"*","type":"","context":"novell","searchsubcontainer":true,"queryname":"default"},
    {"name":"John","type":"user","context":"novell","searchsubcontainer":true,"auxClasses":[],"advancedFlag":true,"advancedFilter":{"condition":"and","rules":[{"field":"city","operator":"equals","value":"provo"},{"field":"personalTitle","operator":"equals","value":"employee"}]},"queryname":"john"},
    {"name":"jack","type":"user","context":"novell","searchsubcontainer":true,"auxClasses":[],"advancedFlag":true,"advancedFilter":{"condition":"and","rules":[{"field":"city","operator":"equals","value":"utah"},{"field":"personalTitle","operator":"equals","value":"manager"}]},"queryname":"jack"},
    {"name":"Martin","type":"user","context":"novell","searchsubcontainer":true,"queryname":"martin"},
    {"name":"Luke","type":"user","context":"novell","searchsubcontainer":true,"queryname":"luke"},
    {"name":"Anay","type":"user","context":"novell","searchsubcontainer":true,"queryname":"Anay"}
]

我如何在 nodejs 中读取这些数据并使用属性queryname 删除文件中的特定条目。有没有办法从json数组中逐个对象读取?

【问题讨论】:

    标签: json node.js


    【解决方案1】:

    您可以使用运算符 delete 从 json 中删除特定键。

    const json = [{
        "name": "a",
        "queryname": "Query_1",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": false
      },
      {
        "name": "aa",
        "queryname": "Query_2",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": true
      },
      {
        "name": "admin",
        "queryname": "Query_3",
        "type": "user",
        "context": "microfocus",
        "searchsubcontainer": true
      },
      {
        "name": "*",
        "type": "",
        "context": "novell",
        "searchsubcontainer": true,
        "queryname": "default"
      },
      {
        "name": "John",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": true,
        "auxClasses": [],
        "advancedFlag": true,
        "advancedFilter": {
          "condition": "and",
          "rules": [{
            "field": "city",
            "operator": "equals",
            "value": "provo"
          }, {
            "field": "personalTitle",
            "operator": "equals",
            "value": "employee"
          }]
        },
        "queryname": "john"
      },
      {
        "name": "jack",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": true,
        "auxClasses": [],
        "advancedFlag": true,
        "advancedFilter": {
          "condition": "and",
          "rules": [{
            "field": "city",
            "operator": "equals",
            "value": "utah"
          }, {
            "field": "personalTitle",
            "operator": "equals",
            "value": "manager"
          }]
        },
        "queryname": "jack"
      },
      {
        "name": "Martin",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": true,
        "queryname": "martin"
      },
      {
        "name": "Luke",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": true,
        "queryname": "luke"
      },
      {
        "name": "Anay",
        "type": "user",
        "context": "novell",
        "searchsubcontainer": true,
        "queryname": "Anay"
      }
    ];
    
    json.forEach((x) => {
      delete x.queryname;
    });
    
    console.log(json);

    【讨论】:

    • 它是说 .forEach() 不是 nodejs 中的函数
    • 所以您尝试应用.forEach() 的变量不是数组
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2019-11-25
    • 2010-12-18
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多