var a = new Array( 1, 1, 1, 2, 3, 4, 1, 2, 5,11);
alert(a.reverse().join(",").match( /([^,]+)(?!.*\1)/ig).reverse());
问题:
(1) \1 是什么意思?
(2) 讲讲怎样去的重复
alert(a.reverse().join(",").match( /([^,]+)(?!.*\1)/ig).reverse());
问题:
(1) \1 是什么意思?
(2) 讲讲怎样去的重复
11,5,2,1,4,3,2,1,1,1([^,]+)
匹配非,的所有字符?!.
(?!X) X,通过零宽度的负 lookahead
(向一个方向搜索)*
0次或多次\1
\n 任何匹配的 nth 捕获组
(只取第一个)
测试数据new Array(11,2,4,1);
不过这个思路倒是值得借鉴。