国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:19:50
字體:
來源:轉載
供稿:網友

本文實例講述了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>

運行結果:

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>

運行結果:

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达拉特旗| 永德县| 邹城市| 陆河县| 利津县| 新巴尔虎左旗| 绩溪县| 安乡县| 新邵县| 安平县| 宜兰市| 江油市| 远安县| 吴江市| 包头市| 玉屏| 鄄城县| 乌兰县| 赣榆县| 日照市| 巴楚县| 德清县| 武宣县| 鹿邑县| 西昌市| 皮山县| 昌都县| 达州市| 綦江县| 成都市| 舟山市| 连州市| 广德县| 铜山县| 高州市| 临潭县| 海原县| 扎囊县| 惠水县| 句容市| 利辛县|