通常的去重是針對簡單的數(shù)組,可以使用一個對象,將數(shù)組值作為對象屬性,然后判斷該對象的索引是否有定義。vardistinctArr=function(arr){vari=0,j=arr.length,cacheObj={},resArr=[];for(;idiv>span當我想用類似$('divspan')的方式來獲取span時(個人js原生實現(xiàn),非jquery),我是先獲取div,然后在得到的前一個結(jié)果集中尋找下一個符合條件的span,依此類推。如此方法,我獲取div,肯定得到的數(shù)組長度為2了。再尋找span時,就出問題了,按照這種方法尋找,肯定會找到兩個相同的span了。于是我就想得到所有結(jié)果后,進行一次過濾操作。當然,還有一種方法好像在處理過程中用contains和compareDocumentPosition來判斷節(jié)點關(guān)系的,這樣沒必要進行去重操作了。單層循環(huán)能搞定么,兩層循環(huán)判斷太慢了。
html片段去重,單層循環(huán)能搞定么?
開滿天機
2019-03-30 09:29:33