js物件陣列去重

2021-10-03 13:06:31 字數 749 閱讀 2061

在物件內部,對屬性排序

將物件陣列利用json.stringfy()轉為字串陣列

將陣列內的字串挨個與temp進行比較,不等則將該字串push進新陣列,並將該字串賦值給temp。相等則比較下乙個字串

將3得到的字串陣列,利用json.pase()將字串解析為物件,然後push進乙個空陣列

**如下:

function

objectarraysort

(oa)

for(

var aa=

0;aa

for(ai of aab)

return earr

}function

objectkeysort

(oa)

for(

var key in item)

arrkey.

sort()

for(

var i=

0;i) newarr.

push

(nobj)

}return newarr

}var oba=[,

,,] console.

log(

objectarraysort

(oba)

)

結果如下:

JS陣列去重,物件去重

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

js 陣列物件去重

var arr 方法1 利用物件訪問屬性的方法,判斷物件中是否存在key var result var obj for var i 0 i const result const obj for let i 0 i data.length i console.log result result con...

js陣列物件去重

function array return array.filter function value,index 由於物件屬性名為字串,通過typeof item item來區分1和 1 而通過json.stringnify來區分物件 注意,此區分對於物件內部屬性名排列順序無效。但對於空格啥的都有效。...