У меня есть массив:найти транспонированной матрицы с использованием lodash
[ [1,2,3], [4,5,6 ] ]
Как я могу превратить его в
[ [1,4], [2,5], [3,6] ]
Я уверен, что это легко сделать с помощью lodash, но я не нашел его в документах.
У меня есть массив:найти транспонированной матрицы с использованием lodash
[ [1,2,3], [4,5,6 ] ]
Как я могу превратить его в
[ [1,4], [2,5], [3,6] ]
Я уверен, что это легко сделать с помощью lodash, но я не нашел его в документах.
_.zip(['fred', 'barney'], [30, 40], [true, false]); // → [['fred', 30, true], ['barney', 40, false]] // Official documentation
Официальная документация. https://lodash.com/docs#zip
решение с использованием lodash
m = [ [1,2,3], [4,5,6] ];
t = _.zip.apply(_, m);
// result t = [ [1,4], [2,5], [3,6] ]
m = [ [1,1,1,1], [2,2,2,2], [3,3,3,3] ]
t = _.zip.apply(_, m);
// result t = [ [1,2,3], [1,2,3], [1,2,3], [1,2,3] ]
объяснение:
применяются: Сделать вызов функции с заданным значением для этого и аргументы, передаваемые в виде массива ..... такое же что _.zip (arg0, arg1, arg2) аналогично _.zip.apply (null, m), где m = [arg0, arg1, arg2]
Вы ищете '_.zip()' – Pointy
@Pointy , но zip() только в python, не так ли? –
@vtz ?? Нет, [это тоже часть Lodash.] (Https://lodash.com/docs#zip) – Pointy