오늘은 하루 밀린 일기를 써볼까 한다.
배열의 기초에 관한 부분으로...
[0] [1] [2] [3] [4] // --->순서(index) 0부터 번호를 매김
73 98 86 61 96 // ---> 값 or 요소(element)
let number = [00, 11, 22, 33, 44, 55];
number[3]; // ---> 3번째 index를 조회한다. 위의 경우 33이 조회됨
number[3] = 100; // ---> 3번 index를 100으로 바꾼다.
let myNum = [[13, 30], [73, 8], [44, 17]];
myNum[1][0] // 1번째 index의 0번째 index 조회 =
.push(추가할내용);//는 배열 끝에 값을 추가한다.
.pop();//은 배열 마지막 값을 삭제한다.
.shift();//는 배열 앞쪽의 값을 삭제한다.
.unshift(추가할내용); //배열 앞쪽에 값을 추가한다.
//unshift 가 리턴하는 값은 배열의 length 를 리턴합니다.
.slice()//로 복사가 된다. - 기존 배열을 변경하지 않음.
배열인지 아닌지 판별하기
typeof는 안됨,,, Array.isArray(배열); true or false 불린 값을 리턴
※ console.table(배열);
특정 값이 배열에 포함되어 있는지 확인하기
let words = ['radagast', 'the', 'Brown'];
words.indexOf('the') => 1
없는 요소를 조회하면 -1이 나옴
words.indexOf('the') !== -1 로
해당 값이 배열에 있는지 없는지 true or false로 알 수 있음.
대소문자를 구분하므로 정확하게 조회해야 함.
function hasElement(arr, element) {
let isPresent = arr.indexOf(element) !== -1;
return isPresent;
}
words.includes(조회할 값) 위의 함수처럼 존재 여부를 알 수 있음.
단, IE에서 지원하지 않음...