6일차
TIL 210309
1. 배열 ✋🏻
- 배열 : 순서가 있다!
- 값 = 요소( element )
- 순서 = 인덱스( 0부터 번호 매김)
- 반복문과 함께 사용 가능 ( 초기값을 잘 설정해야 한다. 0 이냐 undefined 냐? )
2. 배열의 기초 메소드
Array.isArray
배열인지 여부 확인arr.push()
뒤에 추가 (*원본 배열 변경됨)arr.pop()
뒤에꺼 뺴기 (*원본 배열 변경됨)arr.shift()
앞에 빼기 (*원본 배열 변경됨)arr.unshift()
앞에 추가 (*원본 배열 변경됨)slice(start, end)
start 에서 end(end 미포함) index 에 대한 얉은 복사 본을 새로운 배열 객체로 반환한다. (*원본 배열 변경되지 않는다!)words.indexOf("찾고자 하는 단어")
찾고자 하는 단어가 words에 있으면 index 값 출력 / 찾는 값 없으면 -1 출력words.includes("찾고자 하는 단어")
존재 여부 검사 boolean값이 출력된다. explorer에는 호환되지 않는다.arr1.concat(arr2)
arr1과 arr2 합치기arr.splice( start[, deleteCount{,item1[,item2[, ...]]]])
start = 배열 변경 시작할 인덱스 deleteCount = 생략하거나, 배열에서 제거할 요소의 수. 0 이하면 어떤 요소도 제거하지 않는다. item1, item2 … = 배열에 추가할 요소. 아무 요소도 지정하지 않으면 제거하기만 한다.arr.join())
배열의 모든 요소를 연결해 하나의 문자열로 만든다. 구분자가 생략된다면쉼표로 구분된다.
3. 객체 👐
- 객체는 키와 값 쌍(key- value pair) 으로 이루어져 있다.
- 객체의 값을 사용하는 방법 ( Dot notation / Bracket notation ) / 추가도 가능.
- 삭제 할수도 있다. delete tweet.createdAt
- bracket notation 쓸때는 [‘반드시 string 값으로 넣기’]
- in 연산자를 이용해 해당하는 키가 있는지 확인 할 수 있다. ‘key’ in obj // true or false
Object.entries(obj)
를 통해 객체 obj의 키값과 value 값 모두에 접근 할 수 있다.for (const [key, value] of Object.entries(obj))
기타. 더 알고 싶은것
Null undefined 0 nan 이 것은 어떻게 다른 것일까 ?