javascript - Removing object/array difference from different arrays -
this question has answer here:
- remove objects array object property 8 answers
i have 2 javascript objects:
object_1 = [ {'value': '9:00', 'text':'9:00 am', 'eventtime':'09:00:00' }, {'value': '9:30', 'text':'9:30 am', 'eventtime':'09:30:00' }, {'value': '10:00', 'text':'10:00 am', 'eventtime':'10:00:00' }, {'value': '10:30', 'text':'10:30 am', 'eventtime':'10:30:00' }, {'value': '11:00', 'text':'11:00 am', 'eventtime':'11:00:00' }, {'value': '11:30', 'text':'11:30 am', 'eventtime':'11:30:00' }, ]; object_2 = [ {'eventtime': '10:30:00'}, {'eventtime': '11:00:00'} ];
i want remove object in object_1
has same eventtime
value , store in new array/object . please me so, cant find solution this.
this new array/object:
object_new = [ {'value': '9:00', 'text':'9:00 am', 'eventtime':'09:00:00' }, {'value': '9:30', 'text':'9:30 am', 'eventtime':'09:30:00' }, {'value': '10:00', 'text':'10:00 am', 'eventtime':'10:00:00' }, {'value': '11:30', 'text':'11:30 am', 'eventtime':'11:30:00' }, ];
here 1 approach:
// create plain array eventtime values var values = object_2.map(function(item) { return item['eventtime']; }); // use .filter() array values need var result = object_1.filter(function(item) { return !(values.indexof(item['eventtime']) !== -1); });
Comments
Post a Comment