function sorBy(props){
return function(a,b) {
return b[props] - a[props];
}
}
const data = [
{devTypeName: "a", count: 53},
{devTypeName: "b", count: 18},
{devTypeName: "c", count: 2},
{devTypeName: "d", count: 3},
{devTypeName: "e", count: 4},
{devTypeName: "f", count: 8},
{devTypeName: "g", count: 1},
{devTypeName: "h", count: 3},
{devTypeName: "i", count: 14},
{devTypeName: "j", count: 1},
{devTypeName: "k", count: 2},
{devTypeName: "l", count: 2},
{devTypeName: "m", count: 1}]
let list=[]
data.map(item=>{
list.push({
value:item['count'],
name:item['devTypeName']
})
})
list.sort(sorBy("value"))
let num = 0
list.map((item,index)=>{
if(index>9){
num+=item.value
}
})
list.length = 9
list.push({
value:num,
name:'其他'
})
console.log(list)
js对象数组 修改对象名,取最大几个,剩余的相加并合并为一个对象
最新推荐文章于 2022-04-21 16:53:22 发布