如果重复,则从数组中删除两个值 - JavaScript/jQuery

Sve*_*ven 10 javascript arrays jquery

我这里有一个数组:

var myArr = [1, 1, 2, 5, 5, 7, 8, 9, 9];
Run Code Online (Sandbox Code Playgroud)

现在我想删除两个副本的外观.所以期望的结果不是:

var myArr = [1, 2, 5, 7, 8 ,9];
Run Code Online (Sandbox Code Playgroud)

var myArr = [2, 7, 8];
Run Code Online (Sandbox Code Playgroud)

基本上我知道如何删除重复项,但不是那种特殊方式.这就是为什么任何帮助将非常感谢!

请注意:我的阵列充满了字符串.这里的数字仅用作示例.

Bum*_*2na 1

这段代码的jsfiddle :

var myArr = [1, 1, 2, 5, 5, 7, 8, 9, 9];
var newArr = myArr;
var h,i,j;


for(h = 0; h < myArr.length; h++) {
    var curItem = myArr[h];
    var foundCount = 0;
    // search array for item
    for(i = 0; i < myArr.length; i++) {
        if (myArr[i] == myArr[h])
            foundCount++;
    }
    if(foundCount > 1) {
        // remove repeated item from new array
        for(j = 0; j < newArr.length; j++) {
            if(newArr[j] == curItem) {                
                newArr.splice(j, 1);
                j--;
            }
        }            
    }
}
Run Code Online (Sandbox Code Playgroud)