1. ホーム
  2. javascript

[解決済み] LodashでJavaScriptオブジェクトのプロパティをループスルーする

2022-05-08 13:53:17

質問

JavaScriptオブジェクトのプロパティをループすることは可能ですか?例えば、以下のようなJavaScriptオブジェクトを定義しています。

myObject.options = {
  property1: 'value 1',
  property2: 'value 2'
};

プロパティは、このオブジェクトに動的に追加されます。ループして、プロパティが存在するかどうかをチェックする方法はありますか?もしそうなら、どのように?

どのように解決するのですか?

はい、できます。また、lodashは必要ありません。

for (var key in myObject.options) {
  // check also if property is not inherited from prototype
  if (myObject.options.hasOwnProperty(key)) { 
    var value = myObject.options[key];
  }
}

編集 : 受け入れられた回答 ( _.forOwn() であるべきです。 https://stackoverflow.com/a/21311045/528262