js統計數組中元素的重復次數(二)


let list = [
  {name:"1000積分",serialNumber:6},   {name:"500積分",serialNumber:7},   {name:"50積分",serialNumber:8},   {name:"50積分",serialNumber:8},   {name:"50積分",serialNumber:8} ];

怎么把list數組轉化為

[
  {title:"1000積分",num:1},
  {title:"500積分",num:1},
  {title:"50積分",num:3}
]
//num:serialNumber相同的元素重復次數

 

let _res = [];
for(let i = 0; i < list.length;) {
let count = 0;
for(let j = i; j < list.length; j++) {
if(list[i].serialNumber == list[j].serialNumber) {
count++;
}
}
let obj = {
title:list[i].name,
num:count
}
_res.push(obj)
i += count;
}
console.log(_res)
//[{"title":"1000積分","num":1},{"title":"500積分","num":1},{"title":"50積分","num":3}]


免責聲明!

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



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