Реакция получения значения ключа от массива - PullRequest
0 голосов
/ 12 июня 2018
[
   {
      "status_code":"200",
      "status_message":"Success!",
      "new_data":[
         {
            "User1":{
               "info":[
                  {
                     "id":"1",
                     "name":"ABC"
                  },
                  {
                     "id":"2",
                     "name":"XYZ"
                  }
               ]
            },
            "User2":{
               "info":[
                  {
                     "id":"1",
                     "name":"bcd"
                  },
                  {
                     "id":"2",
                     "name":"bcdx"
                  }
               ]
            }
         }
      ]
   }
]

Выше мой json-ответ от моего сервера.Я хочу получить значение ключа массива.Я делаю так:

var obj = JSON.parse(responseData); // ABOVE GIVEN JSON RESPONSE
obj[0].new_data.map((item, key) => {
                                console.log(item)
                                console.log(key)
                             })

console.log(item) returns array of User1 & User2

Я хочу напечатать User1 & User2, а затем углубиться, чтобы получить значения User1 и User2.Я пытался использовать console.log(item.key), но не работает

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Прежде всего я должен сказать, что я не совсем уверен, чего вы хотите достичь здесь.Но при условии, что вы хотите получить данные отдельных пользователей, все должно пойти так:

const response = [
   {
      "status_code":"200",
      "status_message":"Success!",
      "new_data":[
         {
            "User1":{
               "info":[
                  {
                     "id":"1",
                     "name":"ABC"
                  },
                  {
                     "id":"2",
                     "name":"XYZ"
                  }
               ]
            },
            "User2":{
               "info":[
                  {
                     "id":"1",
                     "name":"bcd"
                  },
                  {
                     "id":"2",
                     "name":"bcdx"
                  }
               ]
            }
         }
      ]
   }
];
response[0].new_data.map((value, key) => {
    for (var k in value) {
    console.log(value[k]);
  }
})
0 голосов
/ 12 июня 2018

Это то, что вы ожидаете, пожалуйста, посмотрите

var a = [
   {
      "status_code":"200",
      "status_message":"Success!",
      "new_data":[
         {
            "User1":{
               "info":[
                  {
                     "id":"1",
                     "name":"ABC"
                  },
                  {
                     "id":"2",
                     "name":"XYZ"
                  }
               ]
            },
            "User2":{
               "info":[
                  {
                     "id":"1",
                     "name":"bcd"
                  },
                  {
                     "id":"2",
                     "name":"bcdx"
                  }
               ]
            }
         }
      ]
   }
];
var data = a[0].new_data[0];
Object.keys(data).forEach(item =>{
  console.log(`your item ${item}`)
  console.log(`Your item data`)
  console.log(data[item])
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...