Chapter [ 객체 ]

이재협·2021년 9월 6일
0

[JS / Node]

목록 보기
6/13

객체는 의미를 가진다

  • 대량의 데이터를 쉽게 다루기 위해서 사용
let user = {
  (key) -> firstName : 'Steve' <- (value), 
           lastName : 'Lee', 
           email : 'steve@code.com', <- (쉼표로 구분)
           city : 'Seoul'
}; 

[ 객체 값을 사용하는 방법 ]

  1. Dot natation

    변수명.키

    user.firstName;      // 'Steve' 
    user.city;           // 'Seoul'
  1. Bracket natation

    변수[변수명] or 변수['키']

    user['firstName']   // 'Steve' 
    user['city']        //'Seoul'
  1. 결과

    user.city === user['city']

[ 객체 값을 추가 ]

변수.키 = 값;

 let user = {
 firstName : 'Steve', 
 lastName : 'Lee', 
 email : 'steve@code.com', 
 city : 'Seoul'
 }; 
// 객체 값 추가
 user['age'] = '26';
 user.isPublic = true;
 user.hobby = ['노래듣기', '운동'];

// 객체 변환
//let user = {
//  firstName : 'Steve', 
//  lastName : 'Lee', 
//  email : 'steve@code.com', 
//  city : 'Seoul'
//  age : '26',
//  isPublic : true,
//  hobby : ['노래듣기', '운동']
//}; 

[ 객체 값을 삭제 ]

delete 키.값;

  delete user.age;
  delete user['age'];

[ 객체 키 확인 ]

키 in 객체변수

  let user = {
    firstName : 'Steve', 
    lastName : 'Lee', 
    email : 'steve@code.com', 
    city : 'Seoul'
  }; 

  'firstName' in user;   //true
  'Name' in user;   //false

[ for in 구문 ]

for(let key in 객체)

재할당을 막기 위해서 let key로 쓴다.

[ 객체의 key를 배열로 바꿈 ]

Object.keys(obj)

[ 객체 속성 개수 ]

Object.keys(obj).length

[ 키에 해당하는 값이 배열인 경우, 마지막 요소가 제거된 새로운 배열 ]

obj[key].slice(0,-1)

[ 문자열의 요소가 객체에 key로 있는지 없는지 확인해주는 방식 ]

if(obj[str[i]] === undefined)

profile
코딩만을 잘하는 개발자가 아닌 문제를 해결하는 개발자가 되어보자

0개의 댓글

관련 채용 정보