-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path排序(low逼版).js
36 lines (36 loc) · 992 Bytes
/
排序(low逼版).js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function getRandom(){
var baseNum=[];
for(var i= 0;i< 1000 ;i++){
random = Math.floor(Math.random()*i);
baseNum.push(random);
}
return baseNum;
}
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = 1;
} else {
hash[elem]++;
}
}
return hash;
}
function sortTo(obj) {
var hash = {};
for (var i in obj) {
if (!hash[obj[i]]) {
hash[obj[i]]=[];
hash[obj[i]][i] = i;
}else{
hash[obj[i]][i] = i;
}
}
return hash;
}
var num = getRandom();
var uniqueNum = unique(num);
var log = sortTo(uniqueNum);
console.log(log);