數(shù)組里的對象去重

一:場景描述

最近做一個前端本地存儲用戶點(diǎn)擊搜索出來的地址,需要的時候展示的歷史地址記錄功能,因?yàn)槲沂谴娴揭粋€數(shù)組里面,地址內(nèi)容按照對象形式存儲進(jìn)去,所以就涉及到數(shù)組對象去重操作

二:代碼實(shí)現(xiàn)

1:數(shù)據(jù)格式:

arr=[

????{code:'10010',address:'baba',title:'baba'},

{code:'10011',address:'aaa',title:'aaa'},

{code:'10011',address:'ccc',title:'ccc'}

]

此時如果要往arr種添加一個新的對象,如果title重復(fù)的話,則保持原來數(shù)據(jù),不添加,如果之前沒有,則添加;

我這邊的解決辦法是先arr.push({code:'10011',address:'ccc',title:'ccc'}),然后在做數(shù)組去重操作

unique(arr)=>{

? ? ? let result = {};

? ? ? let finalResult = [];

? ? ? arr.map((items) => {

? ? ? ? ? result[items.title] = items;

? ? ? })

? ? ? for (let item in result) {

? ? ? ? finalResult.push(result[item]);

? ? ? }

? ? ? return finalResult;

? ? }

參考自:http://www.itdecent.cn/p/131ca13e7f28;這上面的數(shù)組去重場景更多,可以作為思路參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容