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;
 |