Remove duplicate objects from JSON file in JavaScript -
this current json file:
[{ "name": "peter", "age": 30, "hair color": "brown" }, { "name": "steve", "age": 55, "hair color": "blonde" }, { "name": "steve", "age": 55, "hair color": "blonde" }]
i want remove duplicate steve individual list. how can make new json checks if object's name matches , remove duplicates in javascript?
you must load json data in program , parse json.parse
, this
var array = json.parse(content.tostring())
to filter out repeated names array of objects, use array.prototype.filter
function. can store names in object, , next time when same name appears filter out result.
var seennames = {}; array = array.filter(function(currentobject) { if (currentobject.name in seennames) { return false; } else { seennames[currentobject.name] = true; return true; } }); console.log(array); # [ { name: 'peter', age: 30, 'hair color': 'brown' }, # { name: 'steve', age: 55, 'hair color': 'blonde' } ]
Comments
Post a Comment