【发布时间】:2012-01-07 16:14:54
【问题描述】:
假设我有以下 Javascript 结构:
[
{
"hash": "fe5642d26d04cc7e7d47daa426da2a79e244bdcbae1594a12578f0d6fe03082e",
"path": "/Users/justin/test/node-w.tar.gz"
},
{
"hash": "b1adffc1988b7339c7d4c59310fb3a64ce89e776a4924d492e819a08a7dce3fd",
"path": "/Users/justin/test/level-1/level-1-1/music.mp3"
},
{
"hash": "fe5642d26d04cc7e7d47daa426da2a79e244bdcbae1594a12578f0d6fe03082e",
"path": "/Users/justin/test/level-1/level-1-1/node-z.tar.gz"
},
{
"hash": "2e456c8de66a4ab6cf929d52bd6928b2d0096a8116891ade3dde9588c5f6b3c2",
"path": "/Users/justin/test/logo_large.psd"
},
{
"hash": "fe5642d26d04cc7e7d47daa426da2a79e244bdcbae1594a12578f0d6fe03082e",
"path": "/Users/justin/test/level-1/node-y.tar.gz"
},
{
"hash": "fce57d4407e847c4c13cb2867d3f00f2aed4b5c569385d04765abe2fcae726bb",
"path": "/Users/justin/test/level-1/install.dmg"
}
]
这只是一个基本的例子,实际上,它会有数千甚至数万个对象长。我想在hash 上对重复项进行分组,所以基本上以最快的方式按哈希排序,所以快速排序。结果应该如下所示:
[
{
"hash": "2e456c8de66a4ab6cf929d52bd6928b2d0096a8116891ade3dde9588c5f6b3c2",
"path": "/Users/justin/test/logo_large.psd"
},
{
"hash": "b1adffc1988b7339c7d4c59310fb3a64ce89e776a4924d492e819a08a7dce3fd",
"path": "/Users/justin/test/level-1/level-1-1/music.mp3"
},
{
"hash": "fce57d4407e847c4c13cb2867d3f00f2aed4b5c569385d04765abe2fcae726bb",
"path": "/Users/justin/test/level-1/install.dmg"
},
{
"hash": "fe5642d26d04cc7e7d47daa426da2a79e244bdcbae1594a12578f0d6fe03082e",
"path": "/Users/justin/test/node-w.tar.gz"
},
{
"hash": "fe5642d26d04cc7e7d47daa426da2a79e244bdcbae1594a12578f0d6fe03082e",
"path": "/Users/justin/test/level-1/level-1-1/node-z.tar.gz"
},
{
"hash": "fe5642d26d04cc7e7d47daa426da2a79e244bdcbae1594a12578f0d6fe03082e",
"path": "/Users/justin/test/level-1/node-y.tar.gz"
}
]
【问题讨论】:
标签: javascript sorting object quicksort