program story

자바 스크립트의 다른 배열에 배열 추가

inputbox 2020. 8. 27. 07:45
반응형

자바 스크립트의 다른 배열에 배열 추가


이 질문은 기존 JavaScript 배열에 배열을 추가하는 방법 과 정확히 중복됩니다
.

JavaScript에서 다른 배열에 배열을 어떻게 추가합니까?

사람이이 질문을 표현할 수있는 다른 방법 :

  • 다른 배열에 배열 추가
  • 배열 연결 / 연결
  • 다른 어레이로 어레이 확장
  • 한 배열의 내용을 다른 배열에 넣습니다.

나는이 질문에 대한 답을 찾기 위해 시간을 보냈다. 때로는 이와 같은 가장 간단한 것들이 답을 찾기가 가장 어렵 기 때문에이 블로그 게시물에 따라 많은 키워드와 구문으로 여기에 질문을 추가합니다 . 다른 유용한 정보와 함께이 질문에 자유롭게 답하거나 아래의 키워드 및 구문을 편집하십시오.


새 배열을 반환하는 대신 원래 배열을 수정하려면 .push()...를 사용하십시오 .

array1.push.apply(array1, array2);
array1.push.apply(array1, array3);

내가 사용하는 .apply배열의 개별 구성원 밀어 2하고 3한 번에 있습니다.

또는...

array1.push.apply(array1, array2.concat(array3));

큰 배열을 처리하려면 일괄 적으로이 작업을 수행 할 수 있습니다.

for (var n = 0, to_add = array2.concat(array3); n < to_add.length; n+=300) {
    array1.push.apply(array1, to_add.slice(n, n+300));
}

이 작업을 많이 수행하면 처리 할 메서드 나 함수를 만듭니다.

var push_apply = Function.apply.bind([].push);
var slice_call = Function.call.bind([].slice);

Object.defineProperty(Array.prototype, "pushArrayMembers", {
    value: function() {
        for (var i = 0; i < arguments.length; i++) {
            var to_add = arguments[i];
            for (var n = 0; n < to_add.length; n+=300) {
                push_apply(this, slice_call(to_add, n, n+300));
            }
        }
    }
});

다음과 같이 사용하십시오.

array1.pushArrayMembers(array2, array3);

var push_apply = Function.apply.bind([].push);
var slice_call = Function.call.bind([].slice);

Object.defineProperty(Array.prototype, "pushArrayMembers", {
    value: function() {
        for (var i = 0; i < arguments.length; i++) {
            var to_add = arguments[i];
            for (var n = 0; n < to_add.length; n+=300) {
                push_apply(this, slice_call(to_add, n, n+300));
            }
        }
    }
});

var array1 = ['a','b','c'];
var array2 = ['d','e','f'];
var array3 = ['g','h','i'];

array1.pushArrayMembers(array2, array3);

document.body.textContent = JSON.stringify(array1, null, 4);

참고 URL : https://stackoverflow.com/questions/9650826/append-an-array-to-another-array-in-javascript

반응형