javascript - jQuery 2.1 | Remove source substring of duplicate substring -


i wish preserve following (as opposed preceding) duplicated substring of comma-delimited string while removing preceding duplicating substring.

1- initial state of string before duplicate appended:

aaa,bbb,ccc,ddd,eee

2- bbb dynamically appended string:

aaa,bbb,ccc,ddd,eee,bbb

3- preceding bbb must removed:

aaa,ccc,ddd,eee,bbb

how can following function, or function matter, reproduce seek?

function unique(list) {     var result = [];     $.each(list, function(i, e) {     if ($.inarray(e, result) == -1) { result.push(e); }     });     return result; } 

the quick , easy way reverse array, use duplicate removal function , reverse back:

function unique(list) {    var result = [];    $.each(list, function(i, e) {      if ($.inarray(e, result) == -1) {        result.push(e);      }    });    return result;  }    var arr = ["aaa", "bbb", "ccc", "ddd", "eee", "bbb"];    console.log(unique(arr.reverse()).reverse());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

there ways better performance, relatively small array should fine.

you mention string (though function works on arrays). if string, need use split break array , join after duplicate removal string.


Comments

Popular posts from this blog

Payment information shows nothing in one page checkout page magento -

tcpdump - How to check if server received packet (acknowledged) -