Как получить ключевой объект из массива

#javascript #arrays #reactjs #object #multidimensional-array

#javascript #массивы #reactjs #объект #многомерный-массив

Вопрос:

У меня есть массив, состоящий из такого объекта

  [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
 

каждый объект содержит это

 label: (7) ["Billboard", "Lamppost", "LED Billboard", "Newspaper", "Influencer", "Radio", "Television"]
value: (7) [0, 1, 2, 3, 4, 5, 6]
 

чего я действительно хочу добиться, так это

  const options = [
  { value: "0", label: "Billboard" },
  { value: "1", label: "Lamppost" },
  { value: "2", label: "Led billboard" },
  { value: "3", label: "Newspaper" },
  { value: "4", label: "Influencer" },
  { value: "5", label: "Radio" },
  { value: "6", label: "Television" },
 
];


[{…}, {…}, {…}, {…}, {…}, {…}, {…}]


0: {value: Array(7), label: Array(7)}
1: {value: Array(7), label: Array(7)}
2: {value: Array(7), label: Array(7)}
3: {value: Array(7), label: Array(7)}
4: {value: Array(7), label: Array(7)}
5: {value: Array(7), label: Array(7)}
6: {value: Array(7), label: Array(7)}
 

это данные, которые у меня есть в настоящее время

Комментарии:

1. Откуда в вашем выводе «Шоколад», «Клубника» …?

2. нет, просто заполнил нужные мне данные этим значением

3. Неясно, что вы пытаетесь сделать, опубликуйте реальный объект, чтобы мы могли понять

4. @TaiwoSulaimon публикует точный ввод и вывод. Не просто заполняйте вид данных. А также упомянуть вашу попытку

5. @MaheerAli заполнил его правильными данными

Ответ №1:

Поскольку ваш текущий массив содержит дубликаты одних и тех же данных, вот как вы превращаете этот массив в тот, который вы хотите.

 const options = oldArray[0].value.map((value,index) => ({
   value,
   label: oldArray[0].label[index],
)});