js陣列去重

2021-10-23 07:12:33 字數 753 閱讀 6414

陣列去重在js操作中是非常常見的。很多時候對接後台時,後台返回的資料中就有重複的資料,這時我們前端會把這些資料給重新過濾,在渲染到頁面。

var arr =[1

,2,3

,5,4

,5,6

,2,3

,2,1

];//要操作的資料

var arr2 =

;//定義乙個新陣列

for(

var i =

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

console.

log(arr2)

;//迴圈結束後列印新陣列

//通常我們會將這個操作封裝成乙個函式來使用

function

repeatarr

(arr)

}return arr2

}

var arr =[1

,2,3

,5,4

,5,6

,2,3

,2,1

];console.

log(

newset

(arr)

)//返回乙個set物件: set(6)

//使用解構賦值

console.

log(

[...

newset

(arr)])

//(6) [1, 2, 3, 5, 4, 6]

end …

JS陣列去重,物件去重

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

js 陣列去重

function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...

JS 陣列去重

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...