最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS基于開關(guān)思想實(shí)現(xiàn)的數(shù)組去重功能【案例】

 更新時(shí)間:2019年02月18日 12:07:24   作者:庚中  
這篇文章主要介紹了JS基于開關(guān)思想實(shí)現(xiàn)的數(shù)組去重功能,簡單分析了開關(guān)思想的原理,并結(jié)合具體實(shí)例形式分析了javascript基于開關(guān)思想實(shí)現(xiàn)數(shù)組去重相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS基于開關(guān)思想實(shí)現(xiàn)的數(shù)組去重功能。分享給大家供大家參考,具體如下:

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

思路:

1.先定義個(gè)空的新數(shù)組newArr;
2.遍歷舊數(shù)組Arr 中所有元素;
3.定義一個(gè)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)實(shí)現(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.先定義個(gè)空的新數(shù)組newArr;
var newArr=[];
//2.遍歷舊數(shù)組Arr 中所有元素;
for(var i=0;i<=Arr.length;i++){
 //3.定義一個(gè)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)實(shí)現(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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運(yùn)行結(jié)果:

PS:這里再為大家提供幾款相關(guān)工具供大家參考使用:

在線去除重復(fù)項(xiàng)工具:
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é)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

宜阳县| 莫力| 康定县| 平果县| 栖霞市| 香格里拉县| 阳高县| 蚌埠市| 乐昌市| 蕲春县| 开原市| 正蓝旗| 凤台县| 绥中县| 乌恰县| 垦利县| 莱西市| 平湖市| 都安| 仁寿县| 崇文区| 德保县| 池州市| 西贡区| 马龙县| 南召县| 常山县| 永靖县| 利辛县| 陇西县| 霞浦县| 溆浦县| 玉山县| 新津县| 拉孜县| 宜章县| 通渭县| 五原县| 沁阳市| 扎囊县| 海伦市|