一、应用场景
今天在写小程序的时候,有一个需求:从数据库中提取数据,然后动态生成每个字段的出现次数,然后按照从多到少的顺序进行排序然后渲染到页面上。
原数据
将其变成如下形式,用于v-for渲染
二、实现代码
<script type="text/javascript">
let map = new Map()
map.set("BNU",3)
map.set("BIT",5)
map.set("PKU",2)
map.set("TSU",7)
let arr = Array.from(map)
let res = []
arr.forEach((item)=>{
res.push({
name:item[0],
count:item[1]
})
})
res.sort((a,b)=>{
return a['count']-b['count']
})
</script>