亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JS實現的字符串數組去重功能小結

發布時間:2021-04-19 14:06:44 來源:億速云 閱讀:319 作者:小新 欄目:web開發

這篇文章主要介紹了JS實現的字符串數組去重功能小結,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

這里只考慮最簡單字符串的數組去重,暫不考慮,對象,函數,NaN等情況,這種用正則實現起來就吃力不討好了。

非正則實現:ES6實現

<script>
let str_arr=["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"]
function unique(arr){
 return [...new Set(arr)]
}
console.log(unique(str_arr)) 
</script>

運行結果:

JS實現的字符串數組去重功能小結

ES5實現

<script>
var str_arr = ["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"]
  function unique(arr) {
    return arr.filter(function(ele, index, array) {
      return array.indexOf(ele) === index
    })
  }
  console.log(unique(str_arr))
</script>

運行結果同上

ES3實現

<script>
var str_arr = ["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"]
function unique(arr) {
  var obj = {},
    array = []
  for (var i = 0, len = arr.length; i < len; i++) {
    var key = arr[i] + typeof arr[i]
    if (!obj[key]) {
      obj[key] = true
      array.push(arr[i])
    }
  }
  return array
}
console.log(unique(str_arr))
</script>

運行結果同上

用正則實現

<script>
 var str_arr = ["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"]
 function unique(arr) {
   return arr.sort().join(",,").
   replace(/(,|^)([^,]+)(,,\2)+(,|$)/g, "$1$2$4").
   replace(/,,+/g, ",").
   replace(/,$/, "").
   split(",")
 }
 console.log(unique(str_arr))
</script>

運行結果:

JS實現的字符串數組去重功能小結

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JS實現的字符串數組去重功能小結”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

乌鲁木齐市| 昭通市| 韩城市| 潜江市| 莎车县| 黔江区| 高青县| 老河口市| 清流县| 裕民县| 龙门县| 金门县| 广平县| 桂平市| 沙田区| 盐源县| 庆安县| 临高县| 海门市| 蓬溪县| 新和县| 垣曲县| 兴和县| 淳安县| 梅河口市| 汝州市| 惠安县| 延吉市| 田东县| 赤水市| 桃江县| 烟台市| 盘山县| 游戏| 南郑县| 荣昌县| 雷州市| 东海县| 台中县| 汝州市| 石河子市|