JavaScript オブジェクトのプロパティのリスト
JavaScript オブジェクトを操作する場合、プロパティ名のリストを取得することが不可欠な場合があります。次のように定義されたオブジェクトがあるとします:
var myObject = {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};
プロパティ名のリスト (例: ["ircEvent", "method", "regex"]) をどのようにして効率的に取得できるかという疑問が生じます。 ?
モダンブラウザ:
モダンブラウザの場合、組み込みの Object.keys メソッドが洗練されたソリューションを提供します。
var keys = Object.keys(myObject);
レガシー ブラウザ用のポリフィル:
ネイティブ サポートがないブラウザの場合、簡素化されたポリフィル
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; };
別のアプローチには、オブジェクトの拡張が含まれます。プロトタイプ:
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; };
このメソッドを使用すると、任意のオブジェクトで .keys() を呼び出すことができます。ただし、プロトタイプの拡張には副作用が生じる可能性があるため、通常はお勧めできません。
以上がJavaScript オブジェクトのプロパティ名のリストを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。