8eea5d62bd566afe133106ec87dce014cdc6153479514b71a37863e7fb57f25bfbd66cb05e6c4b91bc99e807433e61b2abd4554fa61de2151ad21305ec46a3 397 B

123456789101112131415161718192021
  1. function ruleSorter(s1, s2) {
  2. return s1[1] > s2[1] ? 1 : -1;
  3. }
  4. function tidyRuleDuplicates(rules) {
  5. var list = [];
  6. var repeated = [];
  7. for (var i = 0, l = rules.length; i < l; i++) {
  8. var rule = rules[i];
  9. if (repeated.indexOf(rule[1]) == -1) {
  10. repeated.push(rule[1]);
  11. list.push(rule);
  12. }
  13. }
  14. return list.sort(ruleSorter);
  15. }
  16. module.exports = tidyRuleDuplicates;