JS基于開關(guān)思想實現(xiàn)的數(shù)組去重功能【案例】
本文實例講述了JS基于開關(guān)思想實現(xiàn)的數(shù)組去重功能。分享給大家供大家參考,具體如下:
場景: 比如給你一個數(shù)組var Arr = [ 25, 70, 60, 70, 65, 65, 80 ],最終要得到去重后的新數(shù)組[25,70,60,65,80].
思路:
1.先定義個空的新數(shù)組newArr;
2.遍歷舊數(shù)組Arr 中所有元素;
3.定義一個isZai變量表示開關(guān),默認(rèn)為false狀態(tài);
4.遍歷新數(shù)組所有元素與舊數(shù)組元素比較(Arr[ i ] == newArr[ j ]);
5.如果該元素存在于新數(shù)組中,則改變開關(guān)狀態(tài)為true;
6.根據(jù)開關(guān)狀態(tài)實現(xiàn)需求:如果開關(guān)為false狀態(tài),則將舊數(shù)組的元素添加到新數(shù)組中;
7.最后打印新數(shù)組
js代碼如下
<script>
var Arr = [ 25, 70, 60, 70, 65, 65, 80 ];//最終得到[25,70,60,65,80]
//1.先定義個空的新數(shù)組newArr;
var newArr=[];
//2.遍歷舊數(shù)組Arr 中所有元素;
for(var i=0;i<=Arr.length;i++){
//3.定義一個isZai變量表示開關(guān),默認(rèn)為false狀態(tài);
var isZai=false;
for(var j=0;j<=newArr.length;j++){
// 4.遍歷新數(shù)組所有元素與舊數(shù)組元素比較(Arr[ i ] == newArr[ j ]);
if(Arr[ i ] == newArr[ j ]){
//5.如果該元素存在于新數(shù)組中,則改變開關(guān)狀態(tài)為true;
isZai=true;//假設(shè)被推翻
break;//一旦重復(fù)后面沒有比較必要
}
}
// 6.根據(jù)開關(guān)狀態(tài)實現(xiàn)需求:如果開關(guān)為false狀態(tài),則將舊數(shù)組的元素添加到新數(shù)組中;
if(isZai==false){
newArr[newArr.length]=Arr[i];
}
}
console.log ( newArr )//打印新數(shù)組[25,70,60,65,80]
</script>
使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結(jié)果:

PS:這里再為大家提供幾款相關(guān)工具供大家參考使用:
在線去除重復(fù)項工具:
http://tools.jb51.net/code/quchong
在線文本去重復(fù)工具:
http://tools.jb51.net/aideddesign/txt_quchong
更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
優(yōu)化javascript的執(zhí)行效率一些方法總結(jié)
本文為大家介紹下優(yōu)化javascript的執(zhí)行效率一些方法,個人感覺還不錯,感興趣的朋友可以了解下2013-12-12
前端開發(fā)基礎(chǔ)javaScript的六大作用
這篇文章主要介紹了前端開發(fā)基礎(chǔ)javaScript的六大作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
讓回調(diào)函數(shù) showResponse 也帶上參數(shù)的代碼
讓回調(diào)函數(shù) showResponse 也帶上參數(shù)的代碼...2007-08-08

