배열(array)
: 이름과 인덱스로 참초되는 정렬된 값의 집합
배열을 구성하는 각 값을 배열 배열 요소(element)라고 하고 배열에서의 위치를 인덱스(index)라고 한다
배열 생성하는 법
1. 배열 리터럴 대괄호([ ])를 사용하여 만들기
let array = [ ];
let array = [];
2. Array() 생성자 함수로 배열 생성
var arr = new Array();
arr[0] = 'zero';
arr[1] = 'one';
arr[2] = 'two';
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
배열 활용
<script>
// 인덱스 활용 : 배열에 값 넣어주기
array[0] = 1;
array[1] = 2;
// 2-3 push() 활용 : 마지막 위치에 데이터를 추가하는 기능
array.push(3);
array.push(4);
console.log(array[2],array[3]);
// for문을 활용해서 array 내 모든 데이터 출력
for(let i=0;i<array.length;i++){
console.log(array[i]);
}
// 반복문 없이 array 내 모든 데이터 출력
console.log(array);
// 배열 내 요소 중 세 번째 인덱스를 7로 수정
array[2] = 7;
console.log(array);
// 배열 내 데이터 삭제하는 방법 2가지
// 1. pop() 활용
array.pop();
console.log(array);
// 2. splice(인덱스, 삭제할 개수) 활용
// 인덱스 : 삭제할 데이터의 위치
// 삭제할 개수 : 해당 인덱스 위치로부터 뒤로 삭제할 개수
array.splice(0,1);
console.log(array);
</script>
<실습해보기>
<script>
// 1. 빈 배열 array를 생성 후 크기를 출력
let array = [];
console.log(`1번 문제 : ${array.length}`);
// 2. 35,73,68,82,94 를 총 5개의 데이터를 저장하시오.
array.push(35,73,68,82,94);
console.log(`2번 문제 : ${array}`);
// 3. 모든 데이터를 반복문을 활용하여 출력
console.log('3번 문제 : ');
for (let i=0;i<array.length;i++){
console.log(`${array[i]}`);
}
// 4. 3번째 요소(68)를 100으로 수정
array[2] = 100;
console.log(`4번 문제 : ${array}`);
// 5. 2번째 요소(73)를 삭제
array.splice(1,1);
console.log(`5번문제 : ${array}`);
</script>
배열 함수
<script>
// 자주 사용하는 배열 함수
// 1. 배열.includes(찾고 싶은 요소)
let array = [1,2,3,4,5];
// array 배열 내 3이라는 데이터가 있는지 확인
console.log(array.includes(3));
// array 배열 내 9라는 데이터가 있는지 확인
console.log(array.includes(9));
// 2. 배열.indexOf(인덱스 위치를 찾고 싶은 요소)
// array배열 내 2라는 데이터의 인덱스 위치 확인
console.log(array.indexOf(2));
// array배열 내 10라는 데이터의 인덱스 위치 확인
console.log(array.indexOf(10));
// 3. 배열.slice(시작인덱스, 끝인덱스)
// * 끝인덱스는 -1 범위까지 출력된다.
// ex) slice(0,3) -> 0,1,2 인덱스까지만 접근
// array배열 내 2,3,4 데이터만 출력
console.log(array.slice(1,4));
let fruits = [
"apple", "avocado", "banana", "blueberry", "cherry", "dragon fruit",
"fig", "grape", "kiwi", "lime", "mango", "orange", "oriental melon", "pear",
"peach", "pineapple", "shine muscat", "strawberry", "tomato",
"water melon", "yuja"
];
// 4. fruits에 'water melon'을 'melon'로 변경
let index = fruits.indexOf('water melon');
fruits[index] = ' melon'
console.log(fruits);
// 2차원 배열생성
let array2 = [[1,2,3],[4,5,6],[7,8,9]]
console.log(array2);
// array2 배열 내 두번째 요소 안에 있는 '4'를 출력
console.log(array2[1][0]);
// array2 배열 내 3과 8을 더한 후 출력
console.log(array2[0][2]+array2[2][1]);
</script>
'Study > JavaScript' 카테고리의 다른 글
[JavaScript] 객체 (1) | 2024.01.26 |
---|---|
[JavaScript] 함수, 계산기 만들기 (0) | 2024.01.25 |
[JavaScript] 반복문 (for문) (1) | 2024.01.22 |
[JavaScript] 반복문 (While문) (0) | 2024.01.19 |
[JavaScript] 조건문, 학점 계산기 만들기 (0) | 2024.01.18 |