亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    javascript數(shù)組如何刪除相同元素

    方法:1、遍歷要刪除的數(shù)組, 把元素分別放入另一個數(shù)組中,在判斷該元素不存在才允許放入數(shù)組中;2、把目標數(shù)組的元素值和鍵的位置調(diào)換,自動就把重復的元素給刪除掉了。

    javascript數(shù)組如何刪除相同元素

    本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

    例如:var student = [‘qiang','ming','tao','li','liang','you','qiang','tao'];

    第一種思路是:遍歷要刪除的數(shù)組arr, 把元素分別放入另一個數(shù)組tmp中,在判斷該元素在arr中不存在才允許放入tmp中

    用到兩個函數(shù):for …in 和 indexOf()

    <script type="text/javascript">  var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ // 遍歷arr,把元素分別放入tmp數(shù)組(不存在才放) var tmp = new Array(); for(var i in arr){ //該元素在tmp內(nèi)部不存在才允許追加 if(tmp.indexOf(arr[i])==-1){ tmp.push(arr[i]); } } return tmp; }  </script>

    第二種思路是:把目標數(shù)組arr的元素值和鍵的位置調(diào)換 自動就把重復的元素給刪除掉了,調(diào)換后的樣子:array('qiang'=>1,'ming'=>1,'tao'=>1)

    <script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ var tmp = new Array();  for(var m in arr){ tmp[arr[m]]=1; } //再把鍵和值的位置再次調(diào)換 var tmparr = new Array();  for(var n in tmp){ tmparr.push(n); } return tmparr; } </script>

    【推薦學習:javascript高級教程】

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號