jquery - Custom sorting in javascript ,sorting based on another field -


i have information this, these not objects ..just individual data

name : 'element1', x: 30, y : 35 name : 'element2', x : 10, y:16 name : 'element3', x: 70, y:11 

i have pushed 3 infos 3 different arrays

var elmarray = ['element1','element2','element3']; var xarray = [30, 10, 70];     var yarray = [35, 16, 11]; 

sorted xarray , yarray in asc order this

xarray.sort(function(a, b){return - b}); yarray.sort(function(a, b){return - b}); 

my question how sort elmarray respect xarray , yarray example after xarray sort want elmarray this

['element2', 'element1', 'element3']; 

and after yarray want this

['element3', 'element2', 'element1']; 

to start with, must make data array of objects.

var arr = [     {name : 'element1' ,x: 30, y : 35},     {name : 'element2', x : 10, y:16},     {name :'element3', x: 70, y:11}]; 

then know how sort array!

arr.sort(function(a,b){ return a.x - b.x; } ); // sort x 

once sorted, if want array containing 1 property can use .map

var names = arr.map(function(e) { return e.name; }); 

Comments