[JS]배열

김동현·2021년 1월 2일
0

JavaScript

목록 보기
5/10

배열(Array)

순서가 있는 값
대괄호(square bracket)을 이용해서 배열을만들고,
각각의 원소(element)는 쉼표(comma)로 구분

요소(Element)
배열의 값

순서(index)
배열의 위치를 나타냄
1이 아닌 0부터 번호를 매김

배열의 형태

let myNumber = [73, 98, 86, 61, 96];
// myNumber라는 배열의 3번째 인덱스 조회는
myNumbers[3] = 61;
let myNumber = [[13, 30], [73, 81], [44, 17]]; // 이중배열
// myNumbers라는 배열의 1번째 인덱스의 값은
myNumbers[1]; //[73, 81];
//myNumbers라는 배열의 1번째 인덱스값의 0번째 인덱스 값은
myNumbers[1][0]; // [73]; 

배열의 값 변경

let myNumber = [73, 98, 86, 61, 96];
myNumber[3]; // 61
// myNumber라는 배열의 3번째 인덱스 변경은
myNumber[3] = 200;
myNumber = [73, 98, 86, 200, 96];

배열의 길이 출력

let myNumber = [73, 98, 86, 61];
myNumber.length; // 4 
//온점(dot)을 이용해서 변수가 가지고 있는 속성(propperty)에 접근 가능

배열의 마지막 요소 추가 및 제거(push, pop)

let myNumber = [73, 98, 86, 61,];
myNumber.push(96); // myNumber라는 배열 끝에 96이라는 값 추가
myNumber = [73, 98, 86, 61, 96];
let myNumbers = [73, 98, 86, 61];
myNumbers.pop(); // myNumbers라는 배열 마지막 값을 삭제
myNumbers = [73, 98, 86];

배열의 첫번째 요소 추가 및 제거(unshift, shift)

let myNumber = [73, 98, 86, 61,];
myNumber.unshift(11); // myNumber라는 배열 첫번째에 11이라는 값 추가
myNumber = [11, 73, 98, 86, 61,];
let myNumbers = [73, 98, 86, 61,];
myNumbers.shift() // myNumbers라는 배열 첫번쨰 값을 삭제
myNumbers = [98, 86, 61];

원본을 변화시키거나 변화시키지 않는 메소드

원본을 변화시키는 메소드
(push, pop, unshift, shift)
원본을 변화시키지 않는 메소드
(concat(여러 배열 합치기), slice)

배열인지 아닌지 확인

Array.isArray('문자열') //false
Array.isArray(123) //false
Array.isArray([1, 2, 3]) // true
Array.isArray([]) // true

배열 요소 포함 여부 확인

let myNumber = [73, 98, 86, 61, 96];
myNumber.indexof(73); // 0
myNumber.indexof(86); // 2
myNumber.indexof(123); // -1 포함되지 않았을 때 -1 출력
myNumber.indexof(86); !== -1 // true
myNumber.indexof(123); !== -1 // false
myNumber.includes(73); // true
myNumber.includes(123); // false

배열의 반복문

let myNum = [73, 98, 86, 61];
for(let i = 0; i < myNum.length; i++) {
  console.log(myNum[n]);
}

배열의 합계 출력
let myNum = [10, 20, 40, 10];
let sum = 0;
for(let i = 0; i < myNum.length; i++) {
  sum += myNum[i]
}
console.log(sum); // 80
profile
개발자로서의 첫걸음

0개의 댓글