Language/Nodejs

[nodejs] 배열 복사하기 - 자바스크립트(javascript)

멱군 2021. 11. 2. 20:25

nodejs에서 배열을 사용하면서 A배열과 B배열의 값이 동일하게 변경되는 경우가 있다.

보통 배열 A = B로 선언해두고 사용할 때 그런일이 많이 발생한다.

그럴 땐 배열자체를 새롭게 복사해줘야 한다.

 

function object_copy(src) {
        let coped_object= [];
        for(var i in src) {
            coped_object[i] = src[i];
        }
        return coped_object;
    }

처럼 함수로 배열안에 데이터를 각각 직접 넣어줌으로써 배열을 복사한다.

var A = ['a', 'b', 'c'];
var B = object_copy(A);

B[0] = 'd';

// A => a, b, c
// B => d, b, c

 

와 같이 사용하면 된다.