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

JS實現(xiàn)的字符串數(shù)組去重功能小結

 更新時間:2019年06月17日 09:47:29   作者:longzhoufeng  
這篇文章主要介紹了JS實現(xiàn)的字符串數(shù)組去重功能,結合實例形式分析了javascript基于ES6、ES5、ES3及正則實現(xiàn)數(shù)組去重的相關操作技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)的字符串數(shù)組去重功能。分享給大家供大家參考,具體如下:

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

非正則實現(xiàn):ES6實現(xiàn)

<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>

運行結果:

ES5實現(xiàn)

<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實現(xiàn)

<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>

運行結果同上

用正則實現(xiàn)

<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>

運行結果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

PS:這里再為大家提供幾款相關工具供大家參考使用:

在線去除重復項工具:
http://tools.jb51.net/code/quchong

在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多關于JavaScript相關內(nèi)容還可查看本站專題:《JavaScript數(shù)組操作技巧總結》、《JavaScript字符與字符串操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》及《JavaScript錯誤與調(diào)試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

最新評論

雅安市| 老河口市| 吉林省| 岑巩县| 拉萨市| 瑞昌市| 体育| 资中县| 沂水县| 新安县| 普兰店市| 扎囊县| 广丰县| 盘山县| 天镇县| 和平区| 沁阳市| 岗巴县| 中宁县| 太湖县| 得荣县| 克什克腾旗| 米林县| 丰顺县| 且末县| 临猗县| 漯河市| 六盘水市| 岳池县| 海淀区| 安阳县| 衢州市| 石泉县| 加查县| 波密县| 浏阳市| 铅山县| 松溪县| 巢湖市| 双辽市| 沙河市|