javascript - JS - iterate through an object and change its attribute values? -


suppose below wanted change 'valid' 'a','b' , 'c' equal true. object foo.

var foo = {     a: {         valid: false,         required: true     },     b: {         valid: false,         required: true     },     c: {         valid: false,         required: true     } };  (var key in foo) {     var obj = foo[key];     (var prop in obj) {         if (obj.hasownproperty(prop)) {             //how can assign valid true here?         };      } 

you're making more complicated needs be.

just this:

for( var key in foo ) {     foo[key].valid = true; } 

or, if you're concerned code in page may have extended object.prototype enumerable property, can instead:

for( var key in foo ) {     if( foo.hasownproperty(key) ) {         foo[key].valid = true;     } } 

but nobody should ever extend object.prototype enumerable property. breaks kinds of code. it's unlikely issue you'd need worry about.


Comments

Popular posts from this blog

python - How to create jsonb index using GIN on SQLAlchemy? -

PHP DOM loadHTML() method unusual warning -

c# - TransactionScope not rolling back although no complete() is called -