Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
Object.keys() は静的メソッドで、指定されたオブジェクトが持つプロパティの名前の配列を、通常のループで取得するのと同じ順序で返します。
自身の列挙可能なプロパティが返されるオブジェクトです。
与えられたオブジェクトのすべての列挙可能なプロパティを表す文字列の配列。
Object.keys() は、 object で直接見つかった列挙可能なプロパティに対応する、文字列を要素とする配列を返します。これは for...in ループによる反復処理と同じですが、 for...in ループではプロトタイプチェーン内のプロパティも同様に反復処理します。 Object.keys() が返す配列の順序は、 for...in ループで指定された順序と同じです。
プロパティ値が必要な場合は、代わりに Object.values() を使用してください。プロパティのキーと値の両方が必要な場合は、代わりに Object.entries() を使用してください。
列挙可能ではないものを含むすべてのプロパティを取得したい場合、Object.getOwnPropertyNames() をご覧ください。
オブジェクト以外の引数はオブジェクトへ変換されます。 undefined と null はオブジェクトに変換することができず、 TypeError を前もって発生します。文字列のみが自分自身で列挙可能なプロパティを持つことができ、他のすべてのプリミティブは空の配列を返します。
メモ: ES5 では、 Object.keys() にオブジェクト以外を渡すと TypeError が発生していました。
| ECMAScript® 2027 Language Specification # sec-object.keys |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。