22 lines
		
	
	
		
			397 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			397 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function ruleSorter(s1, s2) {
 | |
|   return s1[1] > s2[1] ? 1 : -1;
 | |
| }
 | |
| 
 | |
| function tidyRuleDuplicates(rules) {
 | |
|   var list = [];
 | |
|   var repeated = [];
 | |
| 
 | |
|   for (var i = 0, l = rules.length; i < l; i++) {
 | |
|     var rule = rules[i];
 | |
| 
 | |
|     if (repeated.indexOf(rule[1]) == -1) {
 | |
|       repeated.push(rule[1]);
 | |
|       list.push(rule);
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   return list.sort(ruleSorter);
 | |
| }
 | |
| 
 | |
| module.exports = tidyRuleDuplicates;
 |