프로퍼티 열거 _ 객체 순회
배열 열거 | 프로퍼티 열거 |
배열 순회 | 객체 순회 |
순서 보장 | 순서 미보장 |
length, index 있음 | length, index 없음 |
for, for-in, forEach, map, filter, reduce | object.keys, for-in, object.values, object.entries |
1) Object.keys() _ 객체에서 key를 배열로 변환
var info = {
age: 20,
name: "길동",
interest: ["music", "dancing"],
desc: function() {
alert("정보입니다.");
}
};
Object.keys(info); //output: ["age", "name", "interest", "desc"]
2) Object.values() _ 객체에서 value를 배열로 변환
var info = {
age: 20,
name: "길동",
interest: ["music", "dancing"],
desc: function() {
alert("정보입니다.");
}
};
Object.values(info); //output: [20, "길동", ["music", "dancing"], f()]
3) Object.entries() _ 객체에서 key와 value를 배열로 변환
var info = {
age: 20,
name: "길동",
interest: ["music", "dancing"],
desc: function() {
alert("정보입니다.");
}
};
Object.entries(info);
//output: [["age", 20], ["name", "길동"], ["interest", ["music", "dancing"]], ["desc", f()]]
4) for-in문 _ for문과 같은 기능으로 for (변수 in 객체)의 형태로 사용
var info = {
age: 20,
name: "길동",
interest: "music",
};
for (let key in info) { //output: age 20 name 길동 interest music
console.log(key);
console.log(info.key);
}
프로퍼티 조작
1) 값 재할당
var info = {
age: 20,
name: "길동",
interest: "music",
};
info.age = 30;
info[age] = 30;
2) 프로퍼티 추가
info.height = 180;
info[height] = 180;
3) 프로퍼티 삭제
delete info.age;
delete info[age];
'[JavaScript]' 카테고리의 다른 글
[javascript] Dom이란? - 2 (Dom 트리) (0) | 2022.09.05 |
---|---|
[javascript] DOM이란? - 1 (문서 객체 모델) (0) | 2022.09.05 |
[javascript] 겹치는 구간 찾기 & map의 활용 (0) | 2022.08.24 |
[javascript] 자바스크립트의 프로퍼티(property)와 메서드(method) - 2 (0) | 2022.08.20 |
[javascript] 자바스크립트의 프로퍼티(property)와 메서드(method) - 1 (0) | 2022.08.20 |
댓글