반응형
자바 스크립트의 다른 배열에 배열 추가
이 질문은 기존 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
반응형
'program story' 카테고리의 다른 글
Visual Studio 2012의 '백그라운드 작업 대기'란 무엇입니까? (0) | 2020.08.27 |
---|---|
std :: hash를 전문화하는 방법 (0) | 2020.08.27 |
iOS 글꼴의 시각적 목록? (0) | 2020.08.27 |
React 컴포넌트에서 HTML 문자열을 실제 HTML로 렌더링 (0) | 2020.08.27 |
Typescript es6 가져 오기 모듈 "파일이 모듈 오류가 아닙니다." (0) | 2020.08.27 |