2023.8.15今天我学习了如何根据字段进行排序,首先在开发过程中,我们有需要对表格的数据进行排序,一般用的都是index自动递增,效果如下:
病区名称 排序
一病区 1
一病区 2
二病区 3
二病区 4
二病区 5
三病区 6
三病区 7
三病区 8
但是我们想要的是在相同的学科中才进行递增,如果是不同的学科要从头开始递增。效果如下:
病区名称 排序
一病区 1
一病区 2
二病区 1
二病区 2
二病区 3
三病区 1
三病区 2
三病区 3
实现这个效果的代码如下:
Demo(){
let demo = [
{
"id": 1,
"ward_name": "一病区",
},
{
"id": 2,
"ward_name": "一病区",
},
{
"id": 3,
"ward_name": "二病区",
},
{
"id": 4,
"ward_name": "二病区",
},
{
"id": 5,
"ward_name": "二病区",
},
{
"id": 6,
"ward_name": "三病区",
},
{
"id": 7,
"ward_name": "三病区",
}
]
let count = {} //存放新数据
demo.forEach((item, index) => {
if (!count[item.ward_name]) { //根据想要的字段来进行递增
count[item.ward_name] = 1 //设置初始值
}
item.number = count[item.ward_name]++
return item
})
}