Подтвердить что ты не робот

Как сделать zip двумя массивами в JavaScript?

У меня есть 2 массива:

var a = [1, 2, 3]
var b = [a, b, c]

В результате я хочу:

[[1, a], [2, b], [3, c]]

Кажется простым, но я просто не могу понять.

Я хочу, чтобы результат был одним массивом с каждым из элементов из двух массивов, застегнутых вместе.

4b9b3361

Ответ 1

Используйте метод map:

var a = [1, 2, 3]
var b = ['a', 'b', 'c']

var c = a.map(function(e, i) {
  return [e, b[i]];
});

console.log(c)

Ответ 2

Использование Array.prototype.map()

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

const zip = (arr1, arr2) => arr1.map((k, i) => [k, arr2[i]]);

console.log(zip(a, b)) // [[1, "a"], [2, "b"], [3, "c"]]