일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 강제 타입변환
- Kotlin If
- 파이썬 제어문
- 도전
- 파이썬 클래스
- 클래스 속성
- Variable declaration
- python Django
- Kotlin 클래스 속성정의
- 파이썬
- 파이썬 반복문
- activate 오류
- 파이썬 장고
- 넥스트js
- Python Class
- django virtualenv
- Kotlin else if
- 자바 기본타입
- 다중조건문
- Kotlin 조건문
- 희망
- Kotlin Class
- 장고 가상환경
- 성공
- 좋은글
- github
- NextJs
- Python
- Kotlin 클래스
- git
- Today
- Total
키모스토리
#7 배열 메소드 (Array method) 본문
배열의 기초
선언 및 초기화
const array_name = [item1, item2, ...];
const 키워드로 배열을 선언하는 것이 일반적입니다 .
const cars = ["Saab", "Volvo", "BMW"];
공백과 줄 바꿈은 중요하지 않습니다. 선언은 여러 줄에 걸쳐 있을 수 있습니다.
const cars = [
"Saab",
"Volvo",
"BMW"
];
배열을 생성한 다음 요소를 제공할 수도 있습니다.
const cars = [];
cars[0]= "Saab";
cars[1]= "Volvo";
cars[2]= "BMW";
new 키워드로 배열 선언 방법
const cars = new Array("Saab", "Volvo", "BMW");
new 키워드 사용보다는 아래 처럼 선언하는것이 더 일반적임
const cars = ["Saab", "Volvo", "BMW"];
Array method
push() : 배열의 뒤에 요소를 삽입
unshift(): 배열의 맨 앞에 요소를 삽입
pop() : 맨 뒤의 요소를 삭제
shift() : 맨 앞의 요소를 삭제
splice() : 특정 요소를 지움고 새로운 요소를 추가 가능
arr.splice(n, m) : 특정 요소를 지움
n: 시작위치 (0번지부터), m : 개수
arr.splice(n, m, x) : 특정 요소를 지우고 지워진 위치에 새로운 요소를 추가
arr.splice() 의 반환값은 삭제된 요소를 반환한다
slice()
: n부터 m까지 요소를 반환
m 생략시 끝까지 리턴
n, m 둘다 생략시 배열 전체를 리턴(복사)
concat(arr2, arr3 ...)
기존 배열에 전달한 배열을 합쳐서 새 배열을 반환
arr.forEach(fn) : 배열 반복
let users = ['Mike', 'Tom', 'Jane'];
users.forEach((item, index, arr) =>{
// item : item 값을 가짐 (Mike, Tom, Jane)
// index : index 번지값을 가짐 (0, 1, 2 )
// arr : 배열 자체를 가짐 (users)
// 원하는 작업 처리....
});
indexOf / lastIndexOf
indexOf = 배열에서 목표값을 찾은 배열위치 리턴 없으면 -1 리턴
let arr = [1,2,3,4,5,1,2,3];
arr.indexOf(3); // 2
indexOf(n, m) => n을 찾을때 m번째 인덱스 부터 검색을 하고 요소를 발견한 인덱스를 리턴
arr.indexOf(3,3) // 7
lastIndexOf : 뒤에서 부터 찾아라
arr.lastIndexOf(3); // 7
includes() : 포함하는지 확인 (true, false 리턴)
let arr = [1,2,3];
arr.includes(2); // true
arr.includes(8); // false
find(fn) / findIndex(fn)
let arr = [1,2,3,4,5];
const result = arr.find((item)=>{
return item %2===0;
});
console.log(result); // 2 : true가 나오면 함수 빠져나옴(첫번째 결과 하나만 찾음)
filter(fn)
reverse() : 역순으로 재정렬
map(fn) : 함수를 받아 특정 기능을 시행하고 새로운 배열을 반환
join(연결자) : 연결자가 생략되면 ,를 추가해서 연결
split(구분자) : 구분자를 이용하여 배열을 생성
Array.isArray() : 해당 값이 배열인지 확인
'Web Devlopment > JavaScript' 카테고리의 다른 글
#8 배열 메소드2 (sort, reduce) (0) | 2025.03.18 |
---|---|
#7 배열 메소드2 , sort(), reduce() (0) | 2025.03.17 |
#6 문자열 메소드 (String Method) (0) | 2025.03.13 |
#5 숫자, 수학 method (0) | 2025.03.13 |
#4 Symbol - property key (0) | 2025.03.13 |