JavaScript中怎么實現去掉數組的重復項

這期內容當中小編將會給大家帶來有關JavaScript中怎么實現去掉數組的重復項,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們提供的服務有:網站建設、網站制作、微信公眾號開發、網站優化、網站認證、詔安ssl等。為上千企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的詔安網站制作公司

利用JavaScript的object的特性,我們可以非常容易的實現將一個數組的重復項去掉。

object的特性是:key一定是唯一的。

把數組重復項去掉:

1 將數組轉換成一個object對象,數組的值作為object對象的 key

因為key是唯一的,碰到重復的數組值的時候,object不會添加key

2 將object對象轉換成數組,key為數組的值。

在之前的重復數組,每一個值實際上對應object只有一個key,這樣在還原到數組的時候,重復值就去掉了

<script>
/*用object的特性去掉數組的重復項:
1 把數組轉化成oject對象,用數組的值當作obj的key
2 把object再轉換成數組
*/
// 傳入數組 返回object對象
var toObj = function( arr ){
  obj = {};
  for(var temp in arr){
    //對arr的每一個值添加到obj的key,value都是true
    obj[arr[temp]] = true;
  }
  return obj;
};
// 傳入obj對象 返回arr數組
var toArr = function( obj ){
  var arr = [];
  for(var temp in obj){
    //把所有的key push到數組當中
    arr.push(temp);
  }
  return arr;
};
//把兩個方法聯合起來
var getUniq = function(arr){
  return toArr( toObj(arr) );
};
var arr = [1,1,2,2,3,3,4,4,5,5,5,6,6,6,6,6,6,5,4,3,54,8,11];
console.log(getUniq(arr));
</script>

運行結果如下:

JavaScript中怎么實現去掉數組的重復項

上述就是小編為大家分享的JavaScript中怎么實現去掉數組的重復項了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。

網站名稱:JavaScript中怎么實現去掉數組的重復項
標題路徑:http://m.kartarina.com/article30/jedgpo.html

成都網站建設公司_創新互聯,為您提供網站改版品牌網站制作域名注冊動態網站手機網站建設軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 特级做A爰片毛片免费看无码| 中文无码一区二区不卡αv| 人妻无码aⅴ不卡中文字幕| 国产精品va无码一区二区| 日韩乱码人妻无码系列中文字幕| 亚洲av无码成人精品区在线播放 | 亚洲午夜无码久久久久软件| JLZZJLZZ亚洲乱熟无码| 无码日本电影一区二区网站| 日韩av无码久久精品免费| 中文午夜乱理片无码| 超清纯白嫩大学生无码网站| 欧洲Av无码放荡人妇网站| 国产精品无码久久久久| 亚洲av无码一区二区三区在线播放 | 精品无码久久久久久久久水蜜桃| 日韩精品无码专区免费播放| 色欲aⅴ亚洲情无码AV| 爽到高潮无码视频在线观看| 亚洲人AV在线无码影院观看| 国产免费无码一区二区| 无码一区二区三区免费| 免费A级毛片无码A∨中文字幕下载| 国产精品第一区揄拍无码| 精品亚洲AV无码一区二区三区| 亚洲爆乳无码专区www| 午夜不卡无码中文字幕影院| 亚洲人成无码久久电影网站| 亚洲成在人线在线播放无码| 无套内射在线无码播放| 中文字幕av无码专区第一页| 日韩人妻无码精品系列| 中文无码vs无码人妻 | 日韩亚洲AV无码一区二区不卡| 日日摸夜夜爽无码毛片精选| 久久久久亚洲?V成人无码| 亚洲精品无码99在线观看| 一级毛片中出无码| 久久久久久无码国产精品中文字幕| 国产午夜无码片在线观看影院| 国产精品亚洲а∨无码播放不卡|