国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 尖扎县| 潞西市| 武穴市| 浙江省| 永新县| 策勒县| 青阳县| 新邵县| 额尔古纳市| 信阳市| 富蕴县| 日土县| 临猗县| 镶黄旗| 景宁| 阿尔山市| 犍为县| 河池市| 赤城县| 安陆市| 昆明市| 黑山县| 拉萨市| 延川县| 通河县| 阳春市| 兰州市| 东乌| 嘉兴市| 白银市| 土默特右旗| 古丈县| 绥阳县| 河源市| 庆安县| 凤庆县| 和龙市| 获嘉县| 新龙县| 鄂托克前旗| 华容县|