JavaScript オブジェクト要素の列挙
この記事では、JavaScript オブジェクトの要素をループし、それらのキーと要素の両方にアクセスするソリューションを提供することに焦点を当てています。値。
問題ステートメント:
次の JavaScript オブジェクトについて考えます:
var p = { "p1": "value1", "p2": "value2", "p3": "value3" };
課題は、p の要素 (p1、p2、p3 など) をすべて反復処理して取得することです。彼らの鍵と
解決策:
このタスクを実行するには、for-in ループを使用します。これは便利な方法ですが、取得したキーがオブジェクトの本物のプロパティであり、プロトタイプから継承されていないことを確認することが重要です。
拡張コード スニペット:
var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; for (var key in p) { if (p.hasOwnProperty(key)) { console.log(key + " -> " + p[key]); } }
この拡張コードは、hasOwnProperty() メソッドを利用して、プロパティが実際にオブジェクトに属しているかどうかを検証します。このアプローチを採用すると、継承されたプロパティの取得を防ぎ、ループが正当なキーと値のみを処理するようにすることができます。
以上がJavaScript オブジェクトを反復処理し、そのキーと値に安全にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。