1
[ 
    {   
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
]

オブジェクトの配列があるとしましょう。時間順に昇順で並べ替えたい。どうすればjavascriptでそれを行うことができますか?

ジェネリック関数はありますか?

var sorted_array = sortByKey(my_array, 'time', 'asc');
4

4 に答える 4

1

次のようなことができます。

my_array.sort(function(a,b) {return a.time - b.time});
于 2013-03-09T05:44:06.533 に答える
1

何かのようなもの:

 jsArray = [ 
{   
    time: '5'
},
{
    time: '2'
},
{
    time: '3'
}
 ]

    jsArray.sort( function( tm1, tm2 ){
      return tm2.time - tm1.time;
    });
于 2013-03-09T05:54:12.697 に答える
0

ビルトインで使えますarray.sort(somefunction)

var data = [ 
    {   
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
];

data.sort(function(a,b){
    return a.time - b.time;
});
于 2013-03-09T05:42:28.423 に答える
0
var myArr = [
    {
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
];

myArr.sort(function (a, b) {
    return parseInt(a.time, 10) - parseInt(b.time, 10);
});
于 2013-03-09T05:43:21.470 に答える