스택큐힙리스트

어떻게 자바스크립트에서 두 개의 배열을 병합하고 중복 아이템을 제거하는지 알아보세요. 본문

카테고리 없음

어떻게 자바스크립트에서 두 개의 배열을 병합하고 중복 아이템을 제거하는지 알아보세요.

스택큐힙리스트 2024. 1. 30. 19:31
반응형

저는 두 개의 JavaScript 배열을 가지고 있습니다:


var array1 = [Vijendra,Singh];
var array2 = [Singh, Shakya];

출력은 다음과 같이 하려고 합니다:


var array3 = [Vijendra,Singh,Shakya];

출력 배열은 중복된 단어가 제거되어야 합니다.


JavaScript에서 두 개의 배열을 병합하여 원래 배열에 삽입된 순서대로 각 배열에서 고유한 항목만을 얻을 수 있는 방법은 무엇인가요?

답변 1

많은 사람들이 Array.prototypefor 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