ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトのプロパティを列挙してフィルターするにはどうすればよいですか?

JavaScript オブジェクトのプロパティを列挙してフィルターするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-16 13:24:12723ブラウズ

How Do I Enumerate and Filter JavaScript Object Properties?

JavaScript オブジェクトのプロパティを列挙する

JavaScript では、オブジェクトをキーと値のペアとしてデータを格納するために使用します。オブジェクトのプロパティを取得するには、for…in ループを利用できます。

基本的な列挙

const myObject = {
  name: 'Alice',
  age: 25,
  occupation: 'Software Engineer'
};

for (const propertyName in myObject) {
  console.log(propertyName); // Prints: name, age, occupation
  console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer
}

継承されたプロパティのフィルタリング

デフォルトでは、for…in ループは継承されたプロパティも反復処理します。継承されたプロパティをフィルターで除外するには、hasOwnProperty() メソッドを使用できます。

for (const propertyName in myObject) {
  if (myObject.hasOwnProperty(propertyName)) {
    console.log(propertyName); // Prints: name, age, occupation
    console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer
  }
}

考慮事項

  • 上記のメソッドを使用してプライベート変数にアクセスすることはできません。
  • プロパティが動的に追加または変更される場合、列挙の結果は
  • 継承されたプロパティをフィルター処理する前に、列挙の目的を考慮することが重要です。

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

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