반응형
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)
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
반응형
'program tip' 카테고리의 다른 글
JSON.net을 사용하여 동일한 속성에 대해 단일 항목과 배열을 모두 처리하는 방법 (0) | 2020.10.14 |
---|---|
API 17 이전에 RelativeLayout에서 규칙 제거 (0) | 2020.10.14 |
SQL CREATE TABLE 구문에서 "where 1 = 2"를 사용하는 이유는 무엇입니까? (0) | 2020.10.14 |
권한 시스템 모델링 (0) | 2020.10.14 |
jQuery를 사용하여 "사용 중"표시기를 표시하는 방법은 무엇입니까? (0) | 2020.10.14 |