in 문제점 : 없는 거라도 있다고 나오고 한 번에 하나만 조회할 수 있다.
객체의 키/배열만 모아서 배열을 반환하는 메서드 Object.keys / Object.values
정적 메서드 - 그냥 쓸 수 있음
오브젝트 메서드 - call 써야됨
remove 는 남겨두는 거 delete 는 메모리까지 날리는 거
// 계산된 프로퍼티 (computed property)
// 키 값에 대괄호가 들어가는 형태 / 변수에 따라서 키 값을 지정한다.
let calculateProperty = "phone";
function createUser(name,age,phone){
return {
name:name,
age:age,
[calculateProperty]:phone
}
}
const arr = [10, 100, 1000, 10_000];
// const a0 = arr[0];
// const a1 = arr[1]; // 만약 100이 엄청 많이 쓰이면 이렇게 나눠서 변수로 주고 쓴다.
const [a0, a1, a2, a3] = arr;
const [a0, ...rest]= arr;
Object.entries() : [ [키, 값], [키, 값] ]
for(let keyValue of Object.entries()) : [키, 값]
for(let keyValue of Object.entries()){ let key = keyValue[0]; let value = keyValue[1]; } : 키, 값
=>
for(let [key, value] of Object.entries()){}
🤔
일단 한번 나눠볼까 생각하기
function createUserObject(obj){
const {name:n,age:a,gender:g,job:j = '홈프로텍터'} = obj;
// 선언문이랑 위에 문장
// function createUserObject({name:n,age:a,gender:g,job:j = '홈프로텍터'}={}) 로 줄일 수 있다. 받을 때부터 구조분해할당하기.
return {
name:n,
age:a,
gender:g,
job:j
}
}
const data = {
name:'beom',
age:40,
gender:'male',
job:'developer'
}
const person = createUserObject( data );