中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

镇远县| 霍邱县| 改则县| 策勒县| 嘉黎县| 琼结县| 北流市| 鄂托克前旗| 柳江县| 定襄县| 重庆市| 宜昌市| 怀柔区| 南昌市| 临武县| 托里县| 凌源市| 墨竹工卡县| 陈巴尔虎旗| 泸溪县| 吉隆县| 娱乐| 女性| 司法| 新巴尔虎右旗| 资源县| 彭山县| 色达县| 蒲城县| 襄樊市| 乌拉特后旗| 漳州市| 怀柔区| 攀枝花市| 绍兴县| 泰安市| 含山县| 唐海县| 礼泉县| 卢湾区| 喀什市|