코딩앙마님의 youtube Javascript 강좌를 보고 정리한 Method 정리노트
객체를 복제하는 Method
빈 객체에 obj의 요소들이 병합되는 원리이다.
Object.assign({},obj) : 초기값 {}에 매개변수 obj 값들이 초기값에 병합된다.
const obj = {name: "짱구", age: 5}
const newObj = Object.assign({},obj)
newObj.name = "훈이"
console.log(obj.name) // "짱구"
newObj
의 name을 바꾸어도 obj
는 변함이 없다.
병합을 하는 과정에서 key
값이 같다면 value
값이 덮어 씌운다.
키 배열을 반환하는 Method
const obj = {name: "짱구", age: 5}
console.log(Object.keys(obj)) // ["name", "age"]
값 배열을 반한하는 Method
const obj = {name: "짱구", age: 5}
console.log(Object.values(obj)) // ["짱구", 5]
키와 값을 배열로 반환하는 Method
const obj = {name: "짱구", age: 5}
console.log(Object.entries(obj)) // [["name","짱구"], ["age", 5]]
키와 값이 묶인 배열을 넣어주면 객체로 반환하는 Method
const arr = [["name","짱구"], ["age", 5]]
console.log(Object.fromEntries(arr)) // {name: "짱구", age: 5}