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

PHP DOM loadHTML() method unusual warning -

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

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