program tip

JavaScript에서 두 배열을 어떻게 압축합니까?

radiobox 2020. 10. 14. 07:42
반응형

JavaScript에서 두 배열을 어떻게 압축합니까?


이 질문에 이미 답변이 있습니다.

2 개의 배열이 있습니다.

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

결과적으로 얻고 싶은 것은 다음과 같습니다.

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

간단 해 보이지만 알아낼 수 없습니다.

결과가 두 배열의 각 요소가 함께 압축 된 하나의 배열이되기를 원합니다.


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)

데모


사용 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"]]

for루프 사용

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

var zip = [];
for (var i = 0; i < a.length; i++){
   zip.push([a[i], b[i]]);
}

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

참고 URL : https://stackoverflow.com/questions/22015684/how-do-i-zip-two-arrays-in-javascript

반응형