多個數組對象合並去重


一個數組對象去重

 1 var songs = [
 2  {name:"羽根",artist:"air"}, 
 3 {name:"羽根",artist:"air"}, 
 4 {name:"晴天",artist:"周傑倫"}, 
 5 {name:"晴天",artist:"周傑倫"}, 
 6 {artist:"周傑倫",name:"晴天"} 
 7 ];
 8 
 9 function unique(songs){ 
10     let result = {}; 
11     let finalResult=[]; 
12     for(let i=0;i<songs.length;i++){ 
13      result[songs[i].name]=songs[i];//因為songs[i].name不能重復,達到去重效果,且這里必須知曉"name"或是其他鍵名
14  } 
15  //console.log(result);{"羽根":{name:"羽根",artist:"air"},"晴天":{name:"晴天",artist:"周傑倫"}} //現在result內部都是不重復的對象了,只需要將其鍵值取出來轉為數組即可
16     for(item in result){ 
17      finalResult.push(result[item]); 
18     } 
19 //console.log(finalResult);[{name:"羽根",artist:"air"},{name:"晴天",artist:"周傑倫"}]
20  return finalResult; 
21 } 
22 console.log(unique(songs));

 

多個數組對象去重

var songs = [
 {name:"羽根",artist:"air"}, 
{name:"晴天",artist:"周傑倫"}, 
{artist:"周傑倫",name:"晴天"} 
];

var arr = [
{name:"羽根",artist:"air"}, 
{name:"晴天",artist:"周傑倫"}, 
]

for (let i = 0; i < arr.length; i++) {
    songs.push(arr[i])
}

console.log(songs);


function unique(songs){ 
    let result = {}; 
    let finalResult=[]; 
    for(let i=0;i<songs.length;i++){ 
     result[songs[i].name]=songs[i];//因為songs[i].name不能重復,達到去重效果,且這里必須知曉"name"或是其他鍵名
 } 
 //console.log(result);{"羽根":{name:"羽根",artist:"air"},"晴天":{name:"晴天",artist:"周傑倫"}} //現在result內部都是不重復的對象了,只需要將其鍵值取出來轉為數組即可
    for(item in result){ 
     finalResult.push(result[item]); 
    } 
//console.log(finalResult);[{name:"羽根",artist:"air"},{name:"晴天",artist:"周傑倫"}]
 return finalResult; 
} 
console.log(unique(songs));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM