91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-11 17:27:21 來源:億速云 閱讀:156 作者:Leah 欄目:web開發

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

利用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中怎么實現去掉數組的重復項了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐城市| 庆云县| 昭通市| 永吉县| 松原市| 台湾省| 师宗县| 仁寿县| 建阳市| 牟定县| 灵璧县| 万山特区| 宝丰县| 津南区| 平原县| 枣强县| 浠水县| 石屏县| 额济纳旗| 宜宾市| 罗城| 浮山县| 大石桥市| 二连浩特市| 连城县| 威远县| 兴业县| 巴南区| 老河口市| 镇赉县| 新津县| 驻马店市| 武冈市| 昔阳县| 西昌市| 北碚区| 建平县| 镇康县| 黑龙江省| 吕梁市| 平乐县|