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

js在數(shù)組中刪除重復的元素自保留一個(兩種實現(xiàn)思路)

 更新時間:2014年08月22日 10:16:50   投稿:whsnow  
遍歷要刪除的數(shù)組arr, 把元素分別放入另一個數(shù)組tmp中,在判斷該元素在arr中不存在才允許放入tmp中,具體實現(xiàn)如下,需要的朋友可以看看

例如: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>

相關文章

最新評論

古田县| 政和县| 庐江县| 怀仁县| 南汇区| 乌拉特前旗| 康平县| 鹤峰县| 九寨沟县| 永平县| 文山县| 重庆市| 新龙县| 沂水县| 兴安盟| 中江县| 高邮市| 云林县| 天门市| 平泉县| 泸溪县| 石家庄市| 名山县| 平定县| 安阳县| 时尚| 醴陵市| 临泽县| 如东县| 田阳县| 晋城| 上犹县| 运城市| 来安县| 兴文县| 张北县| 灯塔市| 枝江市| 长寿区| 改则县| 鞍山市|