ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でオブジェクトのプロパティ名を効率的に取得するにはどうすればよいですか?

JavaScript でオブジェクトのプロパティ名を効率的に取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 09:54:10768ブラウズ

How Can I Efficiently Retrieve Object Property Names in JavaScript?

JavaScript でのオブジェクト プロパティの取得

JavaScript オブジェクトのプロパティを決定することは、さまざまなプログラミング タスクにとって重要な場合があります。これを実現するために、オブジェクトからプロパティ名のリストを抽出する効率的なメソッドを検討します。

Object.keys Method

最新のブラウザーおよび環境 (IE9) 、 FF4 、 Chrome5 、 Opera12 、 Safari5 )、組み込みの Object.keys() メソッドは簡単な解決策:

var myObject = { ircEvent: "PRIVMSG", method: "newURI", regex: "^http://.*" };
var keys = Object.keys(myObject);

console.log(keys);
// Output: ["ircEvent", "method", "regex"]

Object.keys のポリフィル

古いブラウザのサポートが必要な場合は、実装をポリフィルできます:

var getKeys = function(obj) {
   var keys = [];
   for (var key in obj) {
      keys.push(key);
   }
   return keys;
}

の拡張Object.prototype

または、Object.prototype を拡張してkeys() メソッドを含めることもできます。

Object.prototype.keys = function() {
   var keys = [];
   for (var key in this) {
      keys.push(key);
   }
   return keys;
}

var keys = myObject.keys();

このアプローチには潜在的な副作用があるため、注意して使用する必要があります。 .

以上がJavaScript でオブジェクトのプロパティ名を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。