Object.keys

Zbožňuji objekty JavaScriptu. Miluji je. Pravděpodobně se ptáte "no, proč si je nevezmete?" Věřte mi: kdybych mohl, udělal bych to. Pole jsou pěkná a všechny klíče kromě objektů poskytují další úroveň struktury a informací, která je neocenitelná. Například je mnohem rychlejší hledat v objektu klíč, než hledat v poli přítomnost hodnoty.

Způsob, jakým jsme vždy opakovali na Object instance byla vždy for smyčky s hasOwnProperty zkontrolovat, co bylo ošklivé; Object.keys (nikoli Object.prototype.keys ) poskytuje řadu vlastností objektu!

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

Object.keys(person).forEach(function(trait) {
  console.log('Person ', trait,': ', person[trait]);
});

Pokud pracujete s JSON nebo jednoduše raw JavaScript objekty a nepoužili jste Object.keys , nyní je čas opustit starou metodu pro toto elegantní řešení!