sorting - Preserve insert order of object array after sort in Javascript -
i've got array of objects following:
var = { "typeid" : 15, "attr1" : "something" }; var b = { "typeid" : 17, "attr1" : "something" }; var c = { "typeid" : 15, "attr1" : "something" }; var d = { "typeid" : 15, "attr1" : "something" }; var e = { "typeid" : 1, "attr1" : "something" }; var objectarray = new array(); objectarray.push(a); objectarray.push(b); objectarray.push(c); objectarray.push(d);
i tried sort array using typeid value order, need preserve order insert. meant, final order must following:
e,a,c,d,b
but when implement classical sort algorithms(bubble or quicksort) array ordered insert order of similiar value(typeid) in different possition.
i tried order @ first time similar types of objects, got lost rest.
if you're asking how implement sort function preserves initial order of objects have identical sort keys, ways know of are:
use sort algorithm guaranteed preserve original order ties
add secondary key original sort ordinal , use sort algorithm looks @ secondary sort key ties.
Comments
Post a Comment