메서드
문자열 메서드
❗ javascript에서는 char형이 존재하지 않음 문자 하나도 문자열로 간주함 ❗
- length : 문자열의 길이 반환(공백 포함)
- toUpperCase() & toLowerCase() : 문자열 전체를 대문자/소문자로 변경
- indexOf('문자열') : 매개변수로 받은 문자열의 인덱스 반환
- slice(startIdx[,endIdx]) : start부터 end-1 인덱스까지 슬라이싱(endIdx 생략 가능)
- replace(문자열1, 문자열2) : 문자열1을 문자열2로 변경
- replaceAll(문자열1, 문자열2) : 문자열1을 전부 찾아서 문자열2로 변경
- repeat(n) : 문자열에 대해 n번 반복
- trim() : 문자열의 양끝 공백 삭제
- split() : 매개변수로 들어온 문자열을 기준으로 str을 나누어 배열로 저장
배열 메서드
- push() : 배열 끝에 추가
- pop() : 배열 끝 요소 제거
- shift() : 배열 맨 앞에 추가
- unshift() : 배열 맨 앞의 요소 제거
- arr.includes(요소) : 해당 배열에 지정한 요소가 있는지 확인하여 boolean 반환
- arr.length : 배열의 길이 반환
- arr.indexOf() : 매개변수에 해당하는 배열의 인덱스 반환
- arr.reverse() : 배열의 순서를 뒤집어서 반환
- arr.join() : join 안의 문자열을 기준으로 문자열로 병합
메서드 체이닝
- 사용한 메서드가 반환 값을 가지는 경우, 각각의 메서드를 연결해서 사용할 수 있음
'hello'.split("").reverse().join("")
배열 반복문
for (let i=0; i < arr.length; i++) {
...
}
for (let i of arr) {
...
}
arr.forEach(function (number, index, array) {
...
}
filter
- 조건에 부합하는 배열 요소만을 반환
- arr.filter((매개변수) => 조건);
numbers = arr.filter(function(num) {
return num > 3;
});
얕은 복사 & 깊은 복사
let arr2 = arr1;
let arr2 [...arr1];