Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.11.2020, 12:57
Новичок на форуме
Отправить личное сообщение для Hellishcode Посмотреть профиль Найти все сообщения от Hellishcode
 
Регистрация: 01.11.2020
Сообщений: 5

Создание нового массива.
Добрый день.
Есть массив любой длины, но массивы внутри него всегда будут иметь одинаковую длину. Например
const arr1 = [['a', 'b'], ['1', '2'], ['+', '-']]

или
const arr2 = [['a', 'b', 'c'], ['1', '2', '3'], ['+', '-', '*]]

Подскажите пожалуйста, как сделать так чтобы на входе функция принимала этот массив arr1 или arr2, а результат был следующего вида:
const result = [['a', '1', '+], ['b', '2', '-']]

или соответсвенно для arr2
const result = [['a', '1', '+], ['b', '2', '-], ['c', '3', '*']]
Ответить с цитированием
  #2 (permalink)  
Старый 02.11.2020, 13:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,701

Сообщение от Hellishcode
Есть массив любой длины, но массивы внутри него
А в примере внешние массивы имеют длину 3.
Что внутри, а что снаружи?

Но если, я правильно понял, то так

const arr1 = [['a', 'b'], ['1', '2'], ['+', '-']];
const arr2 = [['a', 'b', 'c'], ['1', '2', '3'], ['+', '-', '*']];

const conv = ([a, b, op]) => a.map((x, i) => [x, b[i], op[i]]);

console.log (conv(arr1));
console.log (conv(arr2));

Последний раз редактировалось voraa, 02.11.2020 в 13:36.
Ответить с цитированием
  #3 (permalink)  
Старый 02.11.2020, 20:13
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Сообщение от voraa
А в примере внешние массивы имеют длину 3.
эта длина может быть любой

const conv = arr => arr[0].map((_, i) => arr.map(a => a[i]))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нового блока, удаление его, а потом снова создание GeorgieDev Элементы интерфейса 2 02.11.2020 10:35
Создание двумерного массива victornalchik Элементы интерфейса 3 13.12.2017 15:18
получение значений из массива и вставка нового элемента malefikus13 Общие вопросы Javascript 7 06.10.2015 11:56
Создание массива с id чекбоксов fi.adm Элементы интерфейса 4 17.08.2014 11:55
Создание многомерного массива из PHP ivandelov Общие вопросы Javascript 6 13.06.2012 21:01