개요

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

-> const newArr = [['a', '1'], ['b', '2'], ['c', '3']];

map()

let a = [9, 8, 7];
let b = ["1", "2", "3"];
let zip = a.map(function (e, i) {
  return [e, b[i]];
});
console.log(zip);

Array.from()

let a = [9, 8, 7, 6];
let b = ["90", "80", "70", "60"];
let zip = (a, b) =>
  Array.from(Array(Math.max(a.length, b.length)), (_, i) => [a[i], b[i]]);
console.log(zip(a, b));

Array.prototype.fill()

let a = [7, 8, 9];
let b = ["70", "80", "90"];
let zip = (a, b) =>
  Array(Math.max(a.length, b.length))
    .fill()
    .map((_, i) => [a[i], b[i]]);
console.log(zip(a, b));