js中去重的12種方法

2021-10-14 11:08:45 字數 1675 閱讀 2181

1.將陣列的每乙個元素依次與其他元素做比較,發現重複元素,刪除

function

norepeat1

(arr)}}

return arr;

}

2.借助indexof()方法判斷此元素在該陣列中首次出現的位置下標與迴圈的下標是否相等

function

norepeat2

(arr)

}return arr;

}

3.利用陣列中的filter方法

function

norepeat3

(arr));

return newarr;

}

4.借助新陣列 通過indexof方判斷當前元素在陣列中的索引如果與迴圈的下標相等則新增到新陣列中\

function

norepeat4

(arr)

}return newarr;

}

5.利用空物件來記錄新陣列中已經儲存過的元素

function

norepeat5

(arr)

;var newarr =

;for

(var i =

0; i < arr.length; i++)}

return newarr;

}

6.借助新陣列,判斷新陣列中是否存在該元素如果不存在則將此元素新增到新陣列中

function

norepeat6

(arr)

}return newarr;

}

7.借助新陣列,判斷新陣列中是否存在該元素如果不存在則將此元素新增到新陣列中(原陣列長度不變但被按字串順序排序)

function

norepeat7

(arr)

}return newarr;

}

8.此方法沒有借助新陣列直接改變原陣列,並且去重後的陣列被排序

function

norepeat8

(arr)

else

}return arr;

}

9.雙層迴圈改變原陣列

function

norepeat9

(arr)}}

return arr;

}

借助新陣列

function

norepeat10

(arr)}if

(reparr.length ==0)

}return newarr;

}

11.借助es6提供的set結構

function

norepeat11

(arr)

return newarr;

}

12.借助es6提供的set結構 + 展開運算子

function

norepeat12

(arr)

陣列去重的12種方法

方法一 set 不是一種資料型別,始終資料結構 成員唯一 1 let arr 12,1,12,3,1,88,66,66,88,999 2function unique ary 7 unique arr 方法二 物件屬性名不能重複 let arr 12,1,1,22,12,1,55,66,99,88,...

JavaScript陣列去重12種方法

陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在真實的專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然日常專案用到的概率比較低,但還是需要了解一下,以防面試的時候可能...

JavaScript陣列去重(12種方法)

陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在真實的專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然日常專案用到的概率比較低,但還是需要了解一下,以防面試的時候可能...