for in
: 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다
for (let key in obj) {
// 객체의 키를 찍는다.
console.log(key)
// 객체의 value를 찍는다.
console.log(obj[key])
}
Object.keys(객체)
: 인자로 넘긴 객체의 key값들을 따로 배열로 만들어준다.
const kksProps = {name : 'kyusikko', age : 33, live : 'seoul', species : '황인종'};
Object.keys(kksProps) // [name, age, live, species]
Object.values(객체)
: 인자로 넘긴 객체의 value값들로 이루어진 배열을 리턴
const garen = {name : 'Garen', age : 28, live : 'demacia', class : 'fighter'};
Object.values(garen) // [Garen, 28, demacia, fighter]
Object.**entries(객체)
:** 인자로 넘긴 객체의 키와 value로 이루어진 길이 2짜리 배열로 이루어진 배열을 리턴한다.
const developer = {name : 'kyusikko', color : 'blue', company : 'apple'};
Object.entries(developer) // [[name, kyusikko], [color, blue], [company, apple]]
Object.fromEntries(배열) : 2차원으로 구성된 배열의 키 값 쌍 목록을 객체로 바꾼다.