Javascript

[Javascript] Symbol / 배열메소드 / 문자열메소드

sian han 2022. 12. 3. 17:26

 

key 를 number 나 boolean 으로 만들어도 

Object.keys(obj) 로 접근하면 문자열로 리턴이 된다 ["1", "false"]

 

 

※ Symbol

 

Symbol 은 유일한 식별자를 만들 때 사용한다.

  - 유일성이 보장됨 (전체 코드 중에 딱 하나)

 

▷ Symbol 생성

const a = Symbol();
const id = Symbol('id'); // 문자열로 설명을 달아줄 수도 있다.

 

 Symbol을 객체의 key로 사용해보기

const id = Symbol('id');
const user = {
	name : 'sian',
    age : 23,
    [id] : 'myId' // computed property 로 symbol을 key 로 넣었음
}

 

근데 이렇게 했을 경우 Object.keys() 메소드를 이용해 key 들을 배열로 뽑아냈을 경우, symbol key 는 포함되지않는다.

모든 객체 메소드는 symbol 을 포함하지 않기 때문이다.

 

 


※ 문자열 메소드

 

' 작은 따옴표

"" 큰 따옴표

` 백틱 : $를 이용해 표현식 사용 가능

  - ex ) let add = `2 더하기 3은 ${2+3}입니다.` // 2 더하기 3은 5입니다

 

index 로 접근 가능

let desc = '안녕하세요';
desc[2] //'하';

 

 

 

※ 배열 메소드 Array

  • push() : 뒤에 삽입
  • pop() : 뒤에 삭제
  • unshif() : 앞에 삽입
  • shift() : 앞에 삭제
  • splice(n,m) : n번째부터 m개 지우셈
  • concat(arr,arr3) : 합쳐서 새배열 반환
  • includes(): 포함하는지 확인 (boolean 반환) 
  • reduce(arr) : 배열의 모든 수 합치기 (return number)
  • forEach(fn) 배열 반복
let arr = ["Mike","Tom","Jane"];

arr.forEach((name,index)=>{
	console.log(`${index + 1}. ${name }`);
});