[removed] sort multidimensional array

后端 未结 3 895
别那么骄傲
别那么骄傲 2020-12-15 03:41

After creating a multi-dim array like this, how do I sort it?

Assuming \'markers\' is already defined:

var location = [];
for (var i = 0; i < mark         


        
相关标签:
3条回答
  • 2020-12-15 04:22

    Both sort functions posted so far should work, but your main problem is going to be using location as a variable as it is already system defined.

    0 讨论(0)
  • 2020-12-15 04:37

    Have you tried this?

    location.sort(function(a,b) {
        return a.distance - b.distance;
    });
    
    0 讨论(0)
  • 2020-12-15 04:42
    location.sort(function(a,b) {
    
      // assuming distance is always a valid integer
      return parseInt(a.distance,10) - parseInt(b.distance,10);
    
    });
    

    javascript's array.sort method has an optional parameter, which is a function reference for a custom compare. the return values are >0 meaning b first, 0 meaning a and b are equal, and <0 meaning a first.

    0 讨论(0)
提交回复
热议问题