1️⃣ 배열

  • 배열은 순서가 있는 데이터를 저장하는 자료구조입니다.
  • 여러 타입의 데이터를 저장할 수 있습니다.
  • 배열에 저장된 데이터를 요소라고 하며, 요소의 위치는 인덱스(index)라고 합니다.
    • 인덱스는 0부터 시작하는 정수입니다.
    • 대괄호( [] ) 안에 인덱스 번호를 작성해 해당 요소에 접근할 수 있습니다.
const mixedArray = ['Hello', 42, true, { name: 'John', age: 30 }];

console.log(mixedArray);
// 결과
[ 'Hello', 42, true, { name: 'John', age: 30 } ]

 

⚠️ 여기서 잠깐!
  • 배열은 요소가 순서를 유지하는, 특수한 형태의 객체입니다.
  • 일반 객체는 키를 통해 값에 접근하고, 배열은 인덱스를 통해 요소에 접근합니다.

 

2️⃣ 배열의 생성

  • 배열은 ‘ [ ] ‘ 또는 new Array()로 생성할 수 있습니다.
const array1 = new Array();
const array2 = []; 

 

➕ new와 생성자 함수
  • new는 새로운 객체를 생성하는 연산자입니다.
  • new와 함께 사용하는 Array()와 같은 함수를 생성자 함수라고 부릅니다.
  • Array()를 비롯한 일부 생성자 함수는 new 없이도 호출할 수 있습니다.

 

3️⃣ 인덱스로 요소에 접근하기

  • 인덱스를 이용해 배열의 요소에 접근하는 것을 ‘인덱싱’이라고 합니다.
  • 배열의 마지막 인덱스는 ‘배열의 전체 길이 - 1’입니다.
const seasons = ['spring', 'summer', 'autumn', 'winter'];

console.log(seasons[0]);
console.log(seasons[3]); 
// 결과
spring
winter

 

가방들 = ['캐리어','메신저 백','서류 가방'] 

 

객체는 : key 와 value가 한쌍인 property이다.

객체의 property는 순서가 중요하지않다.

key를 통해 배열을 꺼낼수있다.

 

배열 값이 일렬로 나열 n번째 데이터로 지목.

 

배열 vs 객체와 다른점 중괄호{} 가 아닌 대괄호[] 순서대로 나열함

const seasons = ['spring','summer','autumn','winter'];

 

const array = new Array();

const array = [];

 

배열은 순서대로 순서대로 값을 부여받게되는데 인덱스

 

const seasons ['spring','summer','autumn','winter'];

                             [0]           [1]            [2]          [3]

 

 

console.log(seasons[0]);  [0] 배열의 첫 번째값

console.log(seasons[3]);  [3] 배열의 네 번째 값

 

 

배열의 이름

대괄호 []

배열의 길이

대입 연산자 작성

 

const fruits = ['apple','lemon','kiwi','cherry','mango']

fruit[4] = 'mango';

 

console.log(fruits);

1️⃣ 배열의 길이 확인하기

  • length 속성을 사용해 배열의 길이를 확인할 수 있습니다.
const nums = [10, 16, 23, 29, 33, 37, 40];
console.log(nums.length);

 

// 결과
7
  • 배열의 length 속성은 읽기 전용이 아니기 때문에 직접 수정이 가능합니다.
  • length 속성을 감소시키면 길이를 벗어나는 요소가 자동으로 삭제됩니다.
  • length 속성을 증가시키면 배열의 길이가 증가하고, 새로운 요소는 undefined로 채워집니다.
const nums = [7, 11, 12, 21];
nums.length = 2;
console.log(nums);

nums.length = 4;
console.log(nums);
// 결과
[ 7, 11 ]
[ 7, 11, <2 empty items> ]


2️⃣ 배열에 요소 추가하기

인덱스를 사용한 요소 추가

  • 배열의 마지막 인덱스 이후에 새로운 요소를 추가해 배열을 확장할 수 있습니다.
const fruits = ['apple', 'lemon', 'kiwi', 'cherry'];
fruits[4] = 'mango';

console.log(fruits);
// 결과
[ 'apple', 'lemon', 'kiwi', 'cherry', 'mango' ]

 

push()를 사용한 요소 추가

  • push()를 사용해 배열의 마지막에 요소를 추가할 수 있습니다.
  • push()는 인수로 추가할 요소를 전달받습니다.
const characters = ['e', 'f', 'g'];
characters.push('h');
console.log(characters); 
// 결과
[ 'e', 'f', 'g', 'h' ]

 

unshift()를 사용한 요소 추가

  • unshift()를 사용해 배열의 시작 부분에 요소를 추가할 수 있습니다.
  • unshift()는 인수로 추가할 요소를 전달받습니다.
const characters = ['e', 'f', 'g', 'h'];
characters.unshift('d');
console.log(characters);
// 결과
[ 'd', 'e', 'f', 'g', 'h' ]

 

⚠️ 여기서 잠깐!
  • push()와 unshift()는 한 번에 여러 개의 요소를 배열에 추가할 수 있습니다.
  • 추가된 요소의 순서는 인수의 순서와 같습니다.
const characters = ['e', 'f', 'g'];
characters.push('h', 'i');
characters.unshift('c', 'd');
console.log(characters);
// 결과
[ 'c', 'd', 'e', 'f', 'g', 'h', 'i' ]

 

3️⃣ 배열에서 요소 삭제하기

pop()을 사용한 요소 삭제

  • pop()을 사용해 배열의 마지막 요소를 삭제할 수 있습니다.
const characters = ['e', 'f', 'g'];
characters.pop();
console.log(characters);
// 결과
[ 'e','f' ]

 

shift()를 사용한 요소 삭제

  • shift()를 사용해 배열의 첫 번째 요소를 삭제할 수 있습니다.
const characters = ['e', 'f'];
characters.shift();
console.log(characters);
// 결과
[ 'f' ]

'자바스크립트' 카테고리의 다른 글

객체 프로퍼티 접근 및 조회  (0) 2024.12.18
삼항연산자  (1) 2024.12.16
로또 번호 생성기 과제  (0) 2024.12.16
switch 함수  (0) 2024.12.12
if 문 / if ...else 문/ else if 절  (0) 2024.12.11

+ Recent posts