배열
- 참조 타입(reference type) 데이터 : 대량의 데이터를 다루는데 적합하다.
- Array.isArray() : 배열인지 아닌지 확인한다.
let words = ['안', '녕']
Array.isArray(words) // true
- 배열 : 순서가 있는 값(값 = element)
/* 1. 배열의 위치를 나타내는 것 : index
2. index는 0부터 시작
3. ex)number의 1번째 인덱스의 값은? : 10
4. ex)number의 4번째 인덱스의 값은? : undefined */
let number = [12, 10, 9, 8]
- .push() : 배열의 마지막에 요소를 추가함
number.push(7); //7이라는 요소를 마지막에 추가 시켜준다.
- .pop() : 배열의 마지막 인덱스의 요소를 삭제함
number.pop(); //마지막 인덱스의 요소를 삭제한다.
- .shift() : 배열의 0번째 인덱스의 요소를 삭제함
number.shift(); // 0번째 인덱스의 요소를 삭제함
- .unshift() : 배열의 처음에 요소를 추가함
number.unshift(1); // 0번째 인덱스에 1 추가
- .indexOf() : 몇번째 인덱스에 해당 배열 요소가 있는지 확인 할 때
number.indexOf(12); // 0번째 인덱스에 12가 있다.
number.indexOf(88); // 배열에 88이 없으니까 -1을 출력한다.
number.indexOf(12) !== -1; // 12라는 요소가 배열안에 있다면 true, 없다면 false
function hasElement(arr, element){
return arr.indexOf(element) !== -1; //배열에 element가 있다면 true, 없으면 false
}
- .includes() : 배열에 해당 요소가 있는지 확일할 때
number.includes(12); // true