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)
基本上我知道如何删除重复项,但不是那种特殊方式.这就是为什么任何帮助将非常感谢!
请注意:我的阵列充满了字符串.这里的数字仅用作示例.
这段代码的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)