배열 공부

Purple·2021년 9월 6일
0

TIL

목록 보기
11/73

<배열>

1. []===[] 의 결과는 true일까 false일까?

➡️ false 이다. 주소가 서로 다르기 때문이다!

2. splice() 메소드를 문자열에 사용할 수 있을까?

➡️ slice() 메소드는 배열만을 다루는 메소드이다. splice는 '배열'에서 요소의 범위를 정해 제거하거나, 어떤 자리에 요소를 추가하는 메소드이다.

arr.splice(제거를 시작할 인덱스,제거할 엘리먼트 갯수, 추가할 엘리먼트)

3. 기존 배열을 "복제"할 수 있는 메소드

arr.slice()

4.Mutates vs No mutation

✹ 원본 배열을 수정하는 메소드 (Mutates)
1. unshift : 배열의 맨 앞쪽에 추가 / 배열의 새로운 길이를 리턴
2. shift : 첫번째 요소를 제거 / 제거된 요소를 리턴
3. splice : 요소의 배거를 제거하거나 추가하는 메소드
4. push : 배열의 맨 뒤쪽에 추가 / 배열의 새로운 길이를 리턴
5. pop : 마지막 요소를 제거 / 제거된 요소

✹ 수정된 새로운 결과(주로 배열)를 리턴(No mutation)
1. join : 배열의 모든 요소를 연결해 하나의 문자열로 리턴
2. slice : 어떤 배열의 begin부터 end까지(end미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환

5. 객체

✹ dot notation: 키 값을 직접 입력
✹ braket notation: 변수로 전달받아 키값으로 사용

6. 객체 vs 배열

✹ 객체 특징

  • 키의 의미에 집중한 데이터 구조
  • 키의 속성으로 요소를 조회

✹ 배열 특징

  • 순서에 집중한 형태
  • 인덱스로 요소를 조회

7. For in 반복문 vs For of 반복문

✹ for..in 반복문 : 객체에 사용
✹ for..of 반복문 : 배열,문자열에 사용

profile
다시 보면, 더 많은 것들이 보인다.

0개의 댓글