[JavaScript] array의 splice 함수 정리

자바스크립트의 배열(Array) 객체에서 제공되는 함수인 splice를 이용하면 원하는 위치에 요소를 추가하거나 삭제할 수 있습니다. 먼저 splice 함수를 사용해 원하는 위치에 요소를 추가하는 것을 정리해보겠습니다. 예를 들어, 먼저 a라는 배열 객체가 다음과 같은 상태라고 하겠습니다.

사용자 삽입 이미지

이 상태에서 다음 코드를 실행하면 다음의 상태가 됩니다.

a.splice(2, 0, "7");

사용자 삽입 이미지

그럼 다시 a의 처음 상태로 돌아가 다음 코드를 실행하면 다음의 상태가 됩니다.

a.splice(0, 0, "7");

사용자 삽입 이미지

이제 다시 a의 처음 상태로 돌아가 다음 코드를 실행하면 다음의 상태가 됩니다.

a.splice(5, 0, "7");

참고로 위의 코드에서 인덱스 5 대신 5이상의 값을 사용해도 결과는 동일합니다.

사용자 삽입 이미지

이제는 splice를 이용해 추가가 아닌 삭제에 대한 예를 살펴보겠습니다. 다음 코드를 실행하면 다음의 상태가 됩니다.

a.splice(2, 1);

사용자 삽입 이미지

[좌표변환] UTM-K(GRS80 타원체) → 카텍(Bessel 타원체)

XrProjection을 이용하여 10 Parameters가 적용된 UTM-K(GRS80 타원체)를 카텍(Bessel 타원체) 좌표계로 변환하는 과정을 정리해 보겠습니다. 변환할 좌표는 UTM-K(GRS80 타원체) 좌표값인 (965828.10423749, 1929063.04772911)입니다. 먼저 다음 10 Parameters에 대한 변환 파라메터 사용 여부를 아래의 화면처럼 지정합니다.

위의 화면을 설명하면, 먼저 변환 파라메터 사용 여부를 체크하고 10 파라메터를 선택합니다. 그리고 Bessel→GRS80(WGS84)가 체크 되지 않도록 합니다. Bessel→GRS80(WGS84)를 체크하지 않은 이유는 변환할 좌표계가 GRS80 타원체이고 변환되어질 결과 좌표가 Bessel 타원체이기 때문입니다.

다음으로 변환할 좌표값을 입력하기 위해 아래의 화면처럼 필요한 내용을 입력합니다.

먼저 변환할 UTM-K(GRS80 타원체) 좌표값인 (965828.10423749, 1929063.04772911)을 입력하고 이 좌표계가 무엇인지 선택합니다. 즉, UTM-K(GRS80 타원체)입니다. 그리고 변환 되어질 좌표계를 선택하는데, 카텍(Beessel 타원체)를 선택합니다. 그리고 변환 버튼을 클릭하면 변환된 좌표가 표시됩니다.