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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

JS實(shí)現(xiàn)的字符串?dāng)?shù)組去重功能小結(jié)

2024-05-06 16:52:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

非正則實(shí)現(xiàn):ES6實(shí)現(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>

運(yùn)行結(jié)果:

JS,字符串,數(shù)組,去重

ES5實(shí)現(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>

運(yùn)行結(jié)果同上

ES3實(shí)現(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>

運(yùn)行結(jié)果同上

用正則實(shí)現(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>

 

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 疏附县| 通许县| 枣庄市| 松原市| 凤庆县| 井冈山市| 淄博市| 临桂县| 玉林市| 博白县| 加查县| 元氏县| 马山县| 靖安县| 墨玉县| 莱州市| 宁南县| 乐清市| 武定县| 阿鲁科尔沁旗| 弋阳县| 达尔| 营山县| 日土县| 都昌县| 霍山县| 太湖县| 神木县| 水城县| 衡东县| 济宁市| 邛崃市| 宁都县| 临清市| 奉新县| 龙泉市| 岳阳县| 衡阳市| 色达县| 治多县| 白朗县|