遍歷物件鍵和值Object.keys()、Object.values() 、 Object.entries() | Javascript

JavaScript 中,遍歷物件的屬性是一個常見的任務。ES6 引入了一些新的方法來更輕鬆地遍歷物件的屬性,其中包括 Object.keys()Object.values()Object.entries()

1. Object.keys() - 遍歷物件的鍵(key):

將 myObject 的所有鍵,將它們輸出到console。

const myObject = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};

const keysArray = Object.keys(myObject);

for (const key of keysArray) {
  console.log(key);
}

2. Object.values() - 遍歷物件的值:

將 myObject 的所有值,將它們輸出到console。

const myObject = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};

const valuesArray = Object.values(myObject);

for (const value of valuesArray) {
  console.log(value);
}

3. Object.entries() - 遍歷物件的鍵值對:

Object.entries() 方法返回一個包含物件自身可枚舉屬性的 [key, value] 。 將 myObject 的所有鍵值對,將它們輸出到控制台。

const myObject = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};

const entriesArray = Object.entries(myObject);

for (const [key, value] of entriesArray) {
  console.log(`Key: ${key}, Value: ${value}`);
}

這些方法提供了在遍歷物件時更靈活和方便的方式。
需要注意的是,這些方法只會遍歷物件自身的屬性,不包括原型鏈上的屬性。
如果需要遍歷物件的所有屬性,可以結合使用 for…in 迴圈。