陣列去重(2)

2022-09-01 02:12:08 字數 532 閱讀 9863

實現思路:①先判斷陣列中是否存在某個值,返回true 或 false

②再新建一陣列,將不重複的值存入新陣列

封裝如下:

1

//①判斷陣列中是否存在某個值 返回值 true false

2function

has(arr, n) 7}

8return

false;9

}10//②陣列去重

11function

norepeat(arr) 18}

19return

newarr;

20 }

test:

let arr = [10, 20, 30, 10, 20, 30];

let result =norepeat(arr);

//結果如下:

console.log(result); // [10, 20, 30]

console.log(arr); // [10, 20, 30, 10, 20, 30]

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

2 陣列 字串去重

今天說的陣列和字串去重呢,主要用到es6新的資料結構set,它類似於陣列,但是成員的值都是唯一的,沒有重複的值,所以活用set來進行陣列和字串的去重。1.首先簡單介紹下set的用法 set本身是乙個建構函式,用來生成 set 資料結構。set函式可以接受乙個陣列 或者具有 iterable 介面的其...

js陣列去重以及陣列內物件去重

大家在寫專案的時候一定遇到過這種邏輯需求,就是給乙個陣列進行去重處理,還有一種就是給陣列內的物件根據某乙個屬性,比如id,進行去重,下面我寫了兩個函式,都是可以達到這個效果的,乙個是純es5的去重辦法,乙個是用了es6的array.from new set 和es5的reduce來進行去重 我先定義...