How to sort multidimensional array with key and value in JavaScript

3 Answers

0 votes
var arr = [
  ["key1", 4],
  ["key2", 2],
  ["key3", 1],
  ["key4", 5],
  ["key5", 3]
];
    
arr = arr.sort(function(a, b) {
  return a[1] - b[1];
})    
    
document.write(JSON.stringify(arr));
    

/*
run:

[["key3",1],["key2",2],["key5",3],["key1",4],["key4",5]]
  
*/

 



answered Jul 25, 2017 by avibootz
0 votes
var arr = [
  ["key1", 4],
  ["key2", 2],
  ["key3", 1],
  ["key4", 5],
  ["key5", 3]
];
    
arr = arr.sort(function(a, b) {
  return b[1] - a[1];
})    
    
document.write(JSON.stringify(arr));
    

/*
run:

[["key4",5],["key1",4],["key5",3],["key2",2],["key3",1]]
  
*/

 



answered Jul 25, 2017 by avibootz
0 votes
var arr = [
  ["key1", 4],
  ["key2", 2],
  ["key3", 1],
  ["key4", 5],
  ["key5", 3]
];
    
arr = arr.sort(function(a, b) {
  return a[0] - b[0];
})    
    
document.write(JSON.stringify(arr));
    

/*
run:

[["key1",4],["key2",2],["key3",1],["key4",5],["key5",3]]
  
*/

 



answered Jul 25, 2017 by avibootz

Related questions

...