[개발자되기: 배열] Day-12

Kyoorim LEE·2022년 5월 10일
1

배열(array)

순서가 있는 값, 순서에 대한 정보(index)를 가지고 있는 참조형 데이터타입

값 = 요소(element)
순서 = 인덱스(index, 0부터 시작)
ex)

let myNumber = [73, 98, 86 61, 96]
myNumber[3]; // 61

"myNumber라는 배열의 3번째 인덱스"값을 변경하려면,
myNumber[3] = 200;
myNumber; // [73, 98, 86, 200, 96]

myNumber.length; // 4
myNumber.push(96); // myNumber라는 배열 끝에 추가하고 **배열의 길이** 리턴**
myNumber.pop(); // 배열 마지막 값을 제거하고 **제거한 요소를 리턴**
myNumber.shift(); // 배열의 첫번째 요소 제거하고 **제거된 요소 리턴**
myNumber.unshift(88); //배열의 처음에 요소 추가후 배열의 길이 리턴

ex)

let myNumber = [[13,30], [73,8], [44,17]];
myNumber[1]// [73,8]
myNumber[1][0]; //73

배열과 반복문

Array.isArray()

배열이 맞는지를 구분해주는 method

배열 메서드 & console.table()


push : 배열 마지막에 새로운 값을 추가

pop : 배열 마지막 값을 제거

shift : 배열 첫번째 값을 제거

unshift: 배열 첫번째에 새로운 값을 추가

indexOf, includes

indexOf : 배열에서 특정한 element을 찾을 때

  • 있는 단어를 찾을 경우, 그 엘리먼트의 인덱스값 리턴
  • 없는 단어를 찾을 경우, -1 값 리턴

    함수로 만들기

    includes : 배열에서 특정한 element의 유무 판단할 때

slice(시작할 요소, 끝낼 요소)

배열원본이 변경되지 않는다(immutable) cf) concat

시작할 요소는 포함

끝나는 요소는 미포함

splice (start, deleteCount, item1, item2, ..., itemX)

배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용 변경

const myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
const removed = myFish.splice(2, 0, 'drum');
// myFish => ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
profile
oneThing

0개의 댓글