Sort array of objects by single key with date value

后端 未结 19 1721
情话喂你
情话喂你 2020-11-22 10:56

I have an array of objects with several key value pairs, and I need to sort them based on \'updated_at\':

[
    {
        \"updated_at\" : \"2012-01-01T06:25         


        
19条回答
  •  南方客
    南方客 (楼主)
    2020-11-22 11:39

    You can create a closure and pass it that way here is my example working

    $.get('https://data.seattle.gov/resource/3k2p-39jp.json?$limit=10&$where=within_circle(incident_location, 47.594972, -122.331518, 1609.34)', 
      function(responce) {
    
        var filter = 'event_clearance_group', //sort by key group name
        data = responce; 
    
        var compare = function (filter) {
            return function (a,b) {
                var a = a[filter],
                    b = b[filter];
    
                if (a < b) {
                    return -1;
                } else if (a > b) {
                    return 1;
                } else {
                    return 0;
                }
            };
        };
    
        filter = compare(filter); //set filter
    
        console.log(data.sort(filter));
    });
    

提交回复
热议问题