1. 메소드?!?
메소드의 사전적 정의는 '방법'이다.
즉 어떤 방법을 사용해서 활용할거야? 를 묻는 것으로 기능이라고 생각하면 편하다.
(기능은 function > 함수가 된다, 즉 메소드는 함수라고 봐도 무방하다)
#4-1에서 잠깐 알아보았던 .length 와 같이 배열에서 사용되는 객체 관련 메소드를 알아보자!
참조 사이트 : https://www.w3schools.com/js/js_array_methods.asp
2. 다양한 메소드
1) .toString()
배열 요소의 값들을 문자형으로 인식하라는 메소드이다.
값이 숫자이더라도 정수형이나 실수형이 아닌 문자형으로 프로그램이 인식한다.
let fruits=["Banana", "Orange", "Apple", "Mango"];
document.write(fruits);
document.write(fruits.toString());
위와 아래의 코드의 출력 값은 똑같다.
하지만 아래의 코드의 출력값은 다르다.
let fruits=["Banana", "Orange", "Apple", "Mango"];
document.write(fruits);
document.write(fruits.toString());
document.write("<hr>");
document.write(fruits.length);
document.write(fruits.toString().length);
document.write("<hr>")
.length의 값을 보면 fruits.length 는 배열 요소의 하나 하나를 그룹처럼 보기에 4를 출력한다.
하지만 fruits.toString().length는 배열의 모든 값을 정수형으로 변환했기 때문에 한 글자씩 세서 25를 출력한다.
2) .join()
요소와 요소를 구분지을 때 무엇으로 구분 지을지를 결정하는 메소드이다.
이 안에 별을 넣으면( .join("*") ), 요소 사이에 *로 구분이 된다.
기본은 , 로 구분이 된다.
3) .pop() 과 .push()
배열 마지막 요소를 제거하거나 추가하는 메소드이다.
pop이 제거하며, push는 추가한다.
4) .shift() 와 .unshift()
배열 첫 번째 요소를 제거하거나 추가하는 메소드이다.
shift가 제거하며, unshift는 추가한다.
5) .splice()
배열의 원하는 구간을 제거하는 메소드이다.
() 안에는 콤마를 사용하여 범위를 지정해주는 데 여기서 잠깐!!!
(0, 2)는 0번째부터 2번째까지가 아니다!
0번째부터 2칸, 즉 0번째와 1번째를 없애주는 것이다(착각하기 쉬우니 잘 기억해두자).
6) .concat
각각의 다른 배열 요소들을 합칠 때 사용한다.
아래의 코드를 확인해보자.
let arr1=["손흥민", "김연아"];
let arr2=["무궁화", "개나리", "진달래"];
let arr3=["국어", "영어"];
let arr4=arr1.concat(arr2, arr3);
arr1,2,3에는 각기 다른 요소들이 배열되어있다.
그리고 arr4은 .concat을 활용하여 arr1에 arr2와 arr3의 요소들을 합하여 집어넣으라는 코드를 넣었다.
이렇게 하면 arr4는 손흥민,김연아,무궁화,개나리,진달래,국어,영어 의 값이 출력된다.
3. 전체 코드
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>02_배열매소드.html</title>
</head>
<body>
<h3>배열 객체 관련 메소드(함수)</h3>
<script>
let fruits=["Banana", "Orange", "Apple", "Mango"];
document.write(fruits);
document.write("<hr>");
document.write(fruits.toString());
document.write("<hr>");
document.write("#"+fruits.toString()+"#")
document.write("<hr>");
document.write(fruits.length);
document.write("<hr>");
document.write(fruits.toString().length);
document.write("<hr>");
document.write(fruits.join("*"));
document.write("<hr>");
fruits.pop() // 배열 마지막 요소 제거
document.write(fruits); // Banana, Orange, Apple
document.write("<hr>");
fruits.push("Kiwi"); // 배열 마지막 요소 추가
document.write(fruits); // Banana, Orange, Apple, Kiwi
document.write("<hr>");
fruits.shift(); // 배열 맨 앞 요소 제거
document.write(fruits); // Orange, Apple, Kiwi
document.write("<hr>");
fruits.unshift("Lemon") // 배열 맨 앞 요소 추가
document.write(fruits); // Lemon, Orange, Apple, Kiwi
document.write("<hr>");
fruits.splice(0, 2); // 0번째부터 (2-1)번째 까지 제거
document.write(fruits); // Apple, Kiwi
document.write("<hr>");
// 배열 요소 합치기
let arr1=["손흥민", "김연아"];
let arr2=["무궁화", "개나리", "진달래"];
let arr3=["국어", "영어"];
let arr4=arr1.concat(arr2, arr3);
document.write(arr4);
document.write("<hr>");
document.write(arr4.length);
document.write("<hr>");
</script>
</body>
</html>
'⁂ Java Script > : 기본 익히기' 카테고리의 다른 글
[JS] #5 Date 객체 (0) | 2022.08.10 |
---|---|
[JS] #4-3 정렬(Sort) (0) | 2022.08.09 |
[JS] #4-1 배열(array) (0) | 2022.08.09 |
[JS] #3-2 제어문 : 반복문(for문, while문, do-while문) (0) | 2022.08.05 |
[JS] #3-1 제어문 : 조건문(if문, switch-case문) (0) | 2022.08.04 |