1. 程式人生 > >Object.keys()用法

Object.keys()用法

我經常使用JavaScript物件。非常喜歡。相對來說,陣列雖然也很好用,但javascript Object提供了另一層次的資料結構和資料資訊,這是簡單的陣列是無法比擬的。例如,我們可以非常方便的從一個JavaScript物件裡尋找一個鍵值,比在數組裡更迅速。

通常我們探索一個物件裡的屬性時,喜歡使用hasOwnProperty()方法,其實這個方法很不優雅;Object.keys(不是Object.prototype.keys )返回的正是一個物件屬性陣列!

var person = {
  firstName: 'David',
  lastName: 'Walsh',
  // ...
};

Object.keys(person).forEach(function(trait) {
  console.log('Person ', trait,': ', person[trait]);
});
這個方法還可以用在Json物件上,用在簡單的JavaScript物件裡,所以,放棄陳舊的老式方法吧,使用優雅的Object.keys。