国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS基于開關思想實現的數組去重功能【案例】

2024-05-06 16:48:12
字體:
來源:轉載
供稿:網友

本文實例講述了JS基于開關思想實現的數組去重功能。分享給大家供大家參考,具體如下:

場景: 比如給你一個數組var Arr = [ 25, 70, 60, 70, 65, 65, 80 ],最終要得到去重后的新數組[25,70,60,65,80].

思路:

1.先定義個空的新數組newArr;
2.遍歷舊數組Arr 中所有元素;
3.定義一個isZai變量表示開關,默認為false狀態;
4.遍歷新數組所有元素與舊數組元素比較(Arr[ i ] == newArr[ j ]);
5.如果該元素存在于新數組中,則改變開關狀態為true;
6.根據開關狀態實現需求:如果開關為false狀態,則將舊數組的元素添加到新數組中;
7.最后打印新數組

js代碼如下

<script>var Arr = [ 25, 70, 60, 70, 65, 65, 80 ];//最終得到[25,70,60,65,80]//1.先定義個空的新數組newArr;var newArr=[];//2.遍歷舊數組Arr 中所有元素;for(var i=0;i<=Arr.length;i++){ //3.定義一個isZai變量表示開關,默認為false狀態; var isZai=false; for(var j=0;j<=newArr.length;j++){ // 4.遍歷新數組所有元素與舊數組元素比較(Arr[ i ] == newArr[ j ]);  if(Arr[ i ] == newArr[ j ]){  //5.如果該元素存在于新數組中,則改變開關狀態為true;  isZai=true;//假設被推翻  break;//一旦重復后面沒有比較必要 } } // 6.根據開關狀態實現需求:如果開關為false狀態,則將舊數組的元素添加到新數組中; if(isZai==false){  newArr[newArr.length]=Arr[i]; }} console.log ( newArr )//打印新數組[25,70,60,65,80]</script>

可得如下運行結果:

JS,數組,去重

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诸暨市| 壤塘县| 红原县| 突泉县| 邢台市| 阿坝县| 洛南县| 玛多县| 台安县| 温州市| 万山特区| 葫芦岛市| 远安县| 梁平县| 兖州市| 吉安县| 六枝特区| 郸城县| 桦甸市| 青冈县| 宝鸡市| 绿春县| 建宁县| 和平区| 三明市| 上犹县| 吉隆县| 商都县| 迭部县| 高平市| 新乐市| 新绛县| 洪洞县| 贞丰县| 赤水市| 富宁县| 松桃| 安福县| 阿合奇县| 榆中县| 江孜县|