반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 보안
- 2
- 컴퓨터공학
- 소프트웨어공학
- 버전관리
- 컴퓨터과학
- 알고리즘
- 코딩
- 자바스크립트
- 빅데이터
- 파이썬
- 네트워크
- Yes
- 자료구조
- 웹개발
- 머신러닝
- 딥러닝
- 프로그래밍언어
- 소프트웨어
- 사이버보안
- 컴퓨터비전
- 데이터분석
- 네트워크보안
- 데이터과학
- I'm Sorry
- 데이터베이스
- 데이터구조
- 클라우드컴퓨팅
- 프로그래밍
- 인공지능
Archives
- Today
- Total
스택큐힙리스트
어떻게 자바스크립트에서 두 개의 배열을 병합하고 중복 아이템을 제거하는지 알아보세요. 본문
반응형
저는 두 개의 JavaScript 배열을 가지고 있습니다:
var array1 = [Vijendra,Singh];
var array2 = [Singh, Shakya];
출력은 다음과 같이 하려고 합니다:
var array3 = [Vijendra,Singh,Shakya];
출력 배열은 중복된 단어가 제거되어야 합니다.
JavaScript에서 두 개의 배열을 병합하여 원래 배열에 삽입된 순서대로 각 배열에서 고유한 항목만을 얻을 수 있는 방법은 무엇인가요?
답변 1
많은 사람들이 Array.prototype
과 for in
루프의 프로토타입 확장으로 인해 괴로워합니다. 따라서 다음과 같이 침범적이지 않은 방법을 사용할 수 있습니다:
function arrayUnique(array) {
var a = array.concat();
for(var i=0; i<a.length; ++i) {
for(var j=i+1; j<a.length; ++j) {
if(a[i] === a[j])
a.splice(j--, 1);
}
}
return a;
}
var array1 = [Vijendra,Singh];
var array2 = [Singh, Shakya];
// 두 배열을 합치고 고유한 항목을 가져옵니다.
var array3 = arrayUnique(array1.concat(array2));
ES5가 사용 가능한 브라우저에서 작업할 수 있는 행운 있는 사람들을 위해, 다음과 같이 Object.defineProperty
를 사용할 수 있습니다:
Object.defineProperty(Array.prototype, 'unique', {
enumerable: false,
configurable: false,
writable: false,
value: function() {
var a = this.concat();
for(var i=0; i<a.length; ++i) {
for(var j=i+1; j<a.length; ++j) {
if(a[i] === a[j])
a.splice(j--, 1);
}
}
return a;
}
});
답변 2
JavaScript에서 두 개의 배열을 병합하고 중복 항목을 제거하는 방법JavaScript는 다양한 작업에 이용되는 강력한 프로그래밍 언어입니다. 그중 배열은 데이터를 저장하고 처리하는 데 유용한 도구입니다. 때로는 두 개의 배열을 병합하고, 중복된 항목을 제거하여 하나의 배열로 정리해야 할 때가 있습니다. 이에 대해 알아보겠습니다.
먼저, 두 개의 배열을 병합하는 방법에 대해서 알아보겠습니다. JavaScript에서는 배열의 내장 함수인 concat()을 사용하여 두 개의 배열을 간단히 병합할 수 있습니다. concat() 함수는 현재 배열과 다른 배열을 병합하여 새로운 배열을 반환합니다. 다음은 concat() 함수를 사용한 예시입니다.
```javascript
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = array1.concat(array2);
console.log(mergedArray); // 출력: [1, 2, 3, 4, 5, 6]
```
위 예시에서는 concat() 함수를 사용하여 array1과 array2를 병합하여 mergedArray에 저장하고 출력하였습니다. 결과적으로 mergedArray는 [1, 2, 3, 4, 5, 6]와 같은 병합된 배열을 갖게 됩니다.
다음으로, 병합된 배열에서 중복 항목을 제거하는 방법에 대해 알아보겠습니다. JavaScript에서는 Set 객체를 활용하여 중복을 제거할 수 있습니다. Set 객체는 값의 집합으로써 중복 값을 허용하지 않고, 유일한 값만을 저장합니다. 중복을 제거하기 위해 Set 객체를 사용하는 방법은 다음과 같습니다.
```javascript
const array = [1, 2, 3, 4, 4, 5, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // 출력: [1, 2, 3, 4, 5]
```
위 예시에서는 array 배열에 중복된 값인 4와 5가 존재합니다. 이를 Set 객체를 사용하여 중복 값을 제거하고, 다시 배열로 변환하여 출력하였습니다. 결과적으로 uniqueArray는 중복이 제거된 [1, 2, 3, 4, 5]와 같은 배열을 가지게 됩니다.
이처럼 JavaScript에서 두 개의 배열을 병합하고, 중복된 항목을 제거하여 하나의 배열로 정리하는 방법을 알아보았습니다. 이러한 방법들을 적절히 활용하여 원하는 작업을 수행할 수 있습니다. JavaScript 배열의 다양한 함수들은 프로그래밍에 매우 유용하며, 이를 잘 활용하면 효율적인 코드를 작성할 수 있습니다.
반응형
Comments