nickola105
@nickola105
начинающий

Как привести данные к человеческому виду?

Ребятушки, помогите с приведением данных.
дают вот данные вот в таком виде
"tagpollination": {
   "pollination": {
     "name": "pollination",
     "value": [
       {
         "name": "userPollinationForTag",
         "value": {
           "tagId": {
             "name": "tagId",
             "value": "tg-0000000001"
           },
           "tagName": {
             "name": "tagName",
             "value": "Two for one"
           },
           "totalUsers": {
             "name": "totalUsers",
             "value": 2101
           }
         }
       },
       {
         "name": "userPollinationForTag",
         "value": {
           "tagId": {
             "name": "tagId",
             "value": "tg-0000000002"
           },
           "tagName": {
             "name": "tagName",
             "value": "Craft beer"
           },
           "totalUsers": {
             "name": "totalUsers",
             "value": 11
           }
         }
       },
       {
         "name": "userPollinationForTag",
         "value": {
           "tagId": {
             "name": "tagId",
             "value": "tg-0000000003"
           },
           "tagName": {
             "name": "tagName",
             "value": "Happy hour"
           },
           "totalUsers": {
             "name": "totalUsers",
             "value": 4211
           }
         }
       },
       {
         "name": "userPollinationForTag",
         "value": {
           "tagId": {
             "name": "tagId",
             "value": "tg-0000000004"
           },
           "tagName": {
             "name": "tagName",
             "value": "Live sport"
           },
           "totalUsers": {
             "name": "totalUsers",
             "value": 473
           }
         }
       },
       {
         "name": "userPollinationForTag",
         "value": {
           "tagId": {
             "name": "tagId",
             "value": "tg-0000000005"
           },
           "tagName": {
             "name": "tagName",
             "value": "Live music"
           },
           "totalUsers": {
             "name": "totalUsers",
             "value": 562
           }
         }
       }
     ]
   }
 }

мне же по сути надо данные такой структуры
tagsPollination: {
    1: {
      tagId: '',
      tagName: '',
      totalUsers: null
    }
  }

есть ли какое-то элегантное решение или только многоходовочки.
я сначала сделал через tagPollination = _.mapKeys(tagpollination.pollination.value, 'value.tagId.value');
потом опять что ли итерировать его и возвращать уже нужный мне объект?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
evgeniy8705
@evgeniy8705
Повелитель вселенной
const data = {
  "tagpollination": {
    "pollination": {
      "name": "pollination",
      "value": [...] // Array of Objects
    }
  }
};

const arr = data.tagpollination.pollination.value;
const result = {
  tagsPollination: {

  }
};

for (let i = 0; i < arr.length; i += 1) {
  result.tagsPollination[i] = {
    tagId: arr[i].value.tagId.value,
    tagName: arr[i].value.tagName.value,
    totalUsers: arr[i].value.totalUsers.value,
  };
}

59d8e4a8457eb204753058.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы