Я снова задаю этот вопрос, так как получил отрицательные голоса из-за неясного объяснения в предыдущем вопросе:
У меня есть этот массив массивов java script
arr1= [
['a', 'b'],
['1', '2']
]
И мне нужно сформировать этот объект JSON
[
{
"label":"a",
"value":"1"
},
{
"label":"b",
"value":"2"
},
]
Как это сделать?
Кто-то ответил на ваш последний вопрос уже 2 часа назад.
И если они жалуются, что вопрос не ясен, вы должны отредактировать вопрос, а не публиковать новый вопрос.
Мне не нужно публиковать весь проект, чтобы показать вам концепцию, так как внизу на вопрос ответил Маджед Бадави !!!
Вы должны предоставить нам достаточно информации и отредактировать исходный вопрос, если что-то непонятно, а не публиковать проект, содержащий более 1000 строк кода. Я ответил оригинальный вопрос (не этот дубликат) на основе предоставленной вами информации. Отсутствие уважения отбивает у меня и других на этом сайте охоту помогать вам в будущем.
Посмотри на это ...
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; }
Как вы думаете, это яснее? Где ваш код?