陣列根據去重

2021-10-21 03:34:13 字數 914 閱讀 5021

>

div>

var jsonarr =[,

,,,,

];

/**

* @param data 需要去重的陣列

* @param name 去重的關鍵字

* @param update 返回新陣列的健名 array() 陣列格式

* return 返回json陣列格式的資料

*/let

groudfun

=function

(data, name, update)}}

});let arr2 =

; arr.

map(item=>);

let obj =

; arr2.

map(item=>

update.

map(ups=>)as

.push

(objs);}

}); obj[item]=as

;//將每一次遍歷得到的json陣列存入obj中})

;return obj //返回處理好的obj物件

}let newarry =

groudfun

(jsonarr,

'name',[

'price'

,'id'])

;document.

write

(json

.stringify

(newarry));

console.

log(newarry)

;// 根據name去重,然後將所有name相同資料中的price、id欄位提出來重組為新的陣列:

// ,,,],"梨子":[,]}

JS陣列去重,物件去重

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

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

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

List根據指定屬性去重

class test public void setname string name public integer getage public void setage integer age 乙個屬性去重 其中 alllist 是test類的乙個集合 list distinctlist alllis...