2 陣列 字串去重

2022-07-26 08:51:10 字數 576 閱讀 7295

今天說的陣列和字串去重呢,主要用到es6新的資料結構set,它類似於陣列,但是成員的值都是唯一的,沒有重複的值,所以活用set來進行陣列和字串的去重。

1.首先簡單介紹下set的用法:set本身是乙個建構函式,用來生成 set 資料結構。set函式可以接受乙個陣列(或者具有 iterable 介面的其他資料結構)作為引數,用來初始化。

2.進入主題:

2.1陣列去重:

1 const arr = [1,1,2,2,3,3,4,5,6,6,6];

2 let s = new

set(arr)

3 console.log([...s])//

得到去重後的陣列

2.2字串去重:

1 const str = 'adsfasdfasdfasdfasdf'

2var s = new

set(str);

3 console.log( [...s].join('') )

怎麼樣,是不是很方便呀;

字串陣列去重

這裡只考慮最簡單字串的陣列去重,暫不考慮,物件,函式,nan等情況,這種用正則實現起來就吃力不討好了。非正則實現 es6實現 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 console...

js 陣列 字串 去重

array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 return r array.prototyp...

字串去重

字串去重,思路是在乙個字串例如 strstrrtsiiiinnnggggg 中,遍歷所有的字元,拼接到stringbuffer中。在執行速度上來看stringbuffer的拼接速度要快與string。通過str.charat i 的方法得到當前遍歷到的字元。通過indexof方法得到該字元第一次出現...