【问题标题】:Get specific data out of different strings从不同的字符串中获取特定的数据
【发布时间】:2022-01-13 11:54:44
【问题描述】:

我是 JSON 新手,但与此同时,我成功使用此页面上的搜索功能解决了我的大部分问题。

现在我面临一个问题,因为几天以来我都找不到合适的解决方案。 或许你能帮帮我。

我有不同的 JSON 对象

{
   "nodes": {
      "001-001-001": {
         "hostname": "name1",
         "id": "001-001-001"
         }
      "002-002-002": {
         "hostname": "name2",
         "id": "002-002-002"
         }
      "003-003-003": {
         "hostname": "name3",
         "id": "003-003-003"
         }
}

主机名和 id 的值每次都是唯一的。

现在我要搜索特定的“主机名”并从该对象中获取“id”值。

例如:

  • 搜索“主机名”:“name2”
  • 获取“id”-value:“002-002-002”

到目前为止,我发现的一切都是基于数组获取特定的“id”。不幸的是,就我而言,我没有数组。

我希望有人可以帮助我。

谢谢 迈克尔

【问题讨论】:

    标签: json object get find postman


    【解决方案1】:

    let data={
              "nodes": {
                 "001-001-001": {
                    "hostname": "name1",
                    "id": "001-001-001"
                    },
                 "002-002-002": {
                    "hostname": "name2",
                    "id": "002-002-002"
                   },
                 "003-003-003": {
                    "hostname": "name3",
                    "id": "003-003-003"
                    },
                   "002-002-002": {
                    "hostname": "name2",
                    "id": "002-002-002"
                    }
           }
           };
           
           function search(name){
           
             for (let key in data.nodes) {
                if(data.nodes[key].hostname==name){
                    return data.nodes[key].id;
                 }
             }
           }
           
            let output=search("name2");
            console.log(output);

    【讨论】:

    • 感谢您的帮助。它工作正常。
    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多