JavaScript 物件使用方法

物件讀取方式

1
2
3
4
5
6
7
8
9
10
let home = {
dogs: 10,
people: 5,
'789': 3
};

console.log(home.dogs); // 10
// console.log(home.789); // 會出錯
// 如果物件的屬性是數字,需使用以下方式讀取
console.log(home['789']); // 3

物件新增方式

1
2
3
4
5
6
7
let home = {
dogs: 10,
people: 5,
};

home.cat = 10;
console.log(home); // {dogs: 10, people: 5, cat: 10}

物件修改方式

1
2
3
4
5
6
7
8
let home = {
dogs: 10,
people: 5,
};

home.dogs = 5;
home.people = 24;
console.log(home); // {dogs: 5, people: 24}

刪除物件資料

1
2
3
4
5
6
7
8
let home = {
dogs: 10,
people: 5,
cat: 3
};

delete home.cat;
console.log(home); // {dogs: 10, people: 5}

使用 forEach() 遍歷物件

使用 Object.keys()

1
2
3
4
5
6
7
8
9
10
11
12
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()

1
2
3
4
5
6
7
8
9
10
11
12
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()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};

console.log(Object.entries(obj));
// [
// ["name", "Jean-Luc Picard"],
// ["rank", "Captain"]
// ]

Object.entries(obj).forEach(([key, value]) => {
console.log(key, value);
// name Jean-Luc Picard
// rank Captain
});