第二种,是很一般的观念,比如说,对[1,2,2,3,3,3,4,4,4,4]那个字符串而言,他们的路子是,增建两个空的字符串,接着对那个要处置的字符串做结点,结点的每项单厢问呵呵新字符串:“你是不是存过我啊?”,存过(新字符串.indexOf(i)>0),因此就无须存了;没存过(新字符串.indexOf(i)==-1),就存进来。因此就有了如下表所示标识符:
var arr=[1,2,2,3,3,3,4,4,4,4]; (function (arr){ newArr=[]; for(let i=0;i;i++){> 在这儿,布季谢两个自继续执行的非官方表达式对字符串做了个结点,虽然newArr是两个表达式调用,在继续执行后不能被封存,而要回到进来,最终列印的结论便是[1,2,3,4];这是es5最朴实的读法,能说是一类“古时的读法”吧,es6中有一类内部结构叫set,它与生俱来就便携式互伴侣,也是说的确不能有多次重复的,看几段标识符就晓得了。
var s=new Set(arr);//结论为Set{1,2,3,4} var newArr=Array.from(s);//把那个类字符串第一类转成或者说的字符串 console.log(newArr);