js保留数组中的重复元素之一(两个实现)

例如,VaR的学生= { 'qiang'、‘明'、‘道',李,'liang ',你的'道','qiang,};

第一个想法是遍历数组arr的删除,并把另一个数组元素在TMP。如果我们决定该元素不存在啊,可以把它放进TMP。

使用两个函数…在指标()





VaR的学生= { 'qiang'、‘明'、‘道',李,'liang ',你的'道','qiang,};
功能独特(ARR){
/ /遍历数组,元素被放置在TMP阵列(未找到之前)
新数组();
对于(var i在ARR){
此元素不存在以允许额外的内部TMP
如果(tmp.indexof(ARR {我})= = 1){
Tmp.push(ARR {我});
}
}
返回TMP;
}




第二种方法是自动改变元素数组的位置和目标数组的关键位置,自动删除重复的元素。更换的外观是阵列('qiang= > 1,‘明'= > 1、道= > 1)。





VaR的学生= { 'qiang'、‘明'、‘道',李,'liang ',你的'道','qiang,};
功能独特(ARR){
新数组();

对于(ARR var m){
{ } } { ARR TMP m = 1;
}
放置键,位置的值再次更改。
无功tmparr =新的数组();

对于(在TMP中的var){
Tmparr.push(N);
}
返回tmparr;
}