ホームページ >ウェブフロントエンド >jsチュートリアル >キーを知らずに JavaScript オブジェクトのプロパティ値にアクセスするにはどうすればよいですか?
キーを知らずにオブジェクトのプロパティ値にアクセスする
キーを知らずに JavaScript オブジェクトからプロパティ値を取得するには、次の方法を検討してください。
ECMAScript 3 :
for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var val = obj[key]; // Use val } }
ECMAScript 5 :
var keys = Object.keys(obj); for (var i = 0; i < keys.length; i++) { var val = obj[keys[i]]; // Use val }
ECMAScript 2015 (ES6):
for (const key of Object.keys(obj)) { const val = obj[key]; // Use val }
ECMAScript 2017 :
const values = Object.values(obj); // Use values array or: for (const val of Object.values(obj)) { // Use val }
古いブラウザ用の Object.values Shim:
Object.values = obj => Object.keys(obj).map(key => obj[key]);
適切なメソッドの選択:
次の条件に最も適した方法を選択してください。サポートする必要があるブラウザ。 ES6 以降をサポートするブラウザの場合は、Object.keys、Object.forEach、および Object.values メソッドが推奨されます。古い IE バージョンをサポートする必要がある場合は、ES3 ソリューションが必要です。
以上がキーを知らずに JavaScript オブジェクトのプロパティ値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。