###### tags: `JavaScript`
# JavaScript 常用物件方法
## 物件讀取方式
```javascript=
let home = {
dogs: 10,
people: 5,
'789': 3
}
console.log(home.dogs) // 10
// console.log(home.789) // 會出錯
// 如果物件裡面的屬性是數字的時候就需要用這種方式來讀取
console.log(home['789']) // 3
```
---
## 物件新增方式
```javascript=
let home = {
dogs: 10,
people: 5,
}
home.cat = 10
console.log(home) // {dogs: 10, people: 5, cat: 10}
```
---
## delete 刪除物件資料
```javascript=
let home = {
dogs: 10,
people: 5,
cat: 3
}
delete home.cat
console.log(home) // {dogs: 10, people: 5}
```
---
# Object 使用 forEach()
## Object.keys()
```javascript=
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};
console.log(Object.keys(obj));
// ['name', 'rank']
Object.keys(obj).forEach(key => {
console.log(key, obj[key]);
// name Jean-Luc Picard
// rank Captain
});
```
## Object.values()
```javascript=
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};
console.log(Object.values(obj));
// ['Jean-Luc Picard', 'Captain']
Object.values(obj).forEach(val => {
console.log(val);
// Jean-Luc Picard
// Captain
});
```
## Object.entries()
```javascript=
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};
console.log(Object.entries(obj));
// [
// ["name", "Jean-Luc Picard"],
// ["rank", "Captain"]
// ]
Object.entries(obj).forEach(entry => {
const [key, value] = entry;
console.log(key, value);
// name Jean-Luc Picard
// rank Captain
});
```