Tuesday, 15 January 2013

dojo - JavaScript: Checking to see if an array of objects doesn't have a duplicate depending on a particular property? -



dojo - JavaScript: Checking to see if an array of objects doesn't have a duplicate depending on a particular property? -

i have array of objects, objects can this:

{name: "object1", type: "event", props: {internalid: 1}} {name: "object2", type: "event", props: {internalid: 1}}

i want loop through array of these objects , want create new array of objects no duplicates (for me 2 items duplicates if have same internalid in props property)

i wondering best , efficient way "unique" objects original array , in new 1 based on internalid property?

thanks

you accomplish pretty uniq method underscore or lo-dash. optimize things bit if array sorted. both libraries have documented code, @ approach problem.

here example:

var objs = [{ name: "object1", type: "event", props: { internalid: 1 } }, { name: "object2", type: "event", props: { internalid: 1 } }, { name: "object3", type: "event", props: { internalid: 2 } }]; var result = _.uniq(objs, false, function (item) { homecoming item.props.internalid; });

javascript dojo

No comments:

Post a Comment