本文小編為大家詳細介紹“怎么使用js實現(xiàn)嵌套數(shù)組對象去重”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“怎么使用js實現(xiàn)嵌套數(shù)組對象去重”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、成都做網(wǎng)站、成都網(wǎng)站設(shè)計、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。
1、可以將各種格式轉(zhuǎn)成字符串,對格式一致的對象數(shù)組實現(xiàn)去重。
const data =[{name:1,age:1},{name:2,age:2},{name:1,age:1},{name:2,age:2}] const ChangeArr = (data) => { const newdata = data.map(item => (JSON.stringify(item))) return [...new Set(newdata)] } console.log(ChangeArr(data)) // ["{"name":1,"age":1}", "{"name":2,"age":2}"]
2、數(shù)組去除嵌套之后再去重。
function unite(arr1, arr2, arr3) { //數(shù)組拆嵌套再去重 for(var i=1;i{ return arr.reduce( function(acc,val) { return acc.concat(Array.isArray(val) ? flatten(val) : val); },[]); }; arr1 = flatten(arr1); // var obj = {}; // var array = []; function unique(array1){ return array1 = array1.filter(function(item,index,array){ return array1.indexOf(item) === index; }); } arr1 = unique(arr1); return arr1; } c(unite([1, 3, 2], [5, 2, 1, 4], [2, 1]));
讀到這里,這篇“怎么使用js實現(xiàn)嵌套數(shù)組對象去重”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。