Как сформировать этот JSON из этого массива массивов Javascript?

Я снова задаю этот вопрос, так как получил отрицательные голоса из-за неясного объяснения в предыдущем вопросе:

У меня есть этот массив массивов java script

   arr1= [ 
       ['a', 'b'],
       ['1', '2']
       ]
           

И мне нужно сформировать этот объект JSON

[
    {
        "label":"a",
        "value":"1"
    },
    {
        "label":"b",
        "value":"2"
    },
]
  

Как это сделать?

Как вы думаете, это яснее? Где ваш код?

jonrsharpe 08.04.2022 21:15

Кто-то ответил на ваш последний вопрос уже 2 часа назад.

Barmar 08.04.2022 21:16

И если они жалуются, что вопрос не ясен, вы должны отредактировать вопрос, а не публиковать новый вопрос.

Barmar 08.04.2022 21:17

Мне не нужно публиковать весь проект, чтобы показать вам концепцию, так как внизу на вопрос ответил Маджед Бадави !!!

Moubien Kayali 08.04.2022 21:19

Вы должны предоставить нам достаточно информации и отредактировать исходный вопрос, если что-то непонятно, а не публиковать проект, содержащий более 1000 строк кода. Я ответил оригинальный вопрос (не этот дубликат) на основе предоставленной вами информации. Отсутствие уважения отбивает у меня и других на этом сайте охоту помогать вам в будущем.

User 10.04.2022 16:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
35
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Используя Array#map:

const arr = [ ['a', 'b'], ['1', '2'] ];

const [labels, values] = arr;
const res = labels.map((label, index) => ({ label, value: values[index] }));

console.info(res);

Пожалуйста, не отвечайте на некачественные вопросы.

jonrsharpe 08.04.2022 21:16

Посмотри на это ...

const entries = new Map([
  ['foo', 'bar'],
  ['baz', 42]
]);

const obj = Object.fromEntries(entries);

console.info(obj);
// expected output: Object { foo: "bar", baz: 42 }

Вы имели в виду что-то вроде этого? Источник: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries

Вы можете взять массив с ключами разыскиваемых объектов и уменьшить и отобразить элементы.

const
    data = [['a', 'b'], ['1', '2']],
    keys = ['label', 'id'],
    result = data.reduce((r, a, i) => a.map((v, j) => ({ ...r[j], [keys[i]]: v })), []);
    
console.info(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
stackoverflow.com/questions/71802119/… x 14
jonrsharpe 08.04.2022 21:21

Другие вопросы по теме