//数据背景 填空题存在多个空
/***
* sort 值为第几个空 1 为第一个空 ,
* da 标准答案
* fen 标准答案对应的分数
*
* 想要的数据格式
* 数组里面包含多个对象, 第一个对象默认就是第一个空, 第二个对象默认就是第二个空
* 然后10: 100 就是 答案:分数
*/
// [
// {
// 10:100,
// 20:200
// },
// {
// 30:300
// },
// {
// 40: 400
// }
// ]
let data = [
{
sort: 1,
da: 10,
fen: 100,
},
{
sort: 1,
da: 20,
fen: 200,
},
{
sort: 2,
da: 30,
fen: 300,
},
{
sort: 3,
da: 40,
fen: 400,
},
]
let res = {}
data.forEach(v => {
let arr = res[v.sort] || []
arr.push(v)
res[v.sort] = arr
})
const dealRes = Object.values(res).map(v => {
let r = {}
v.forEach(i => {
r[i.da] = i.fen
})
return r
})
console.log(dealRes)
sort排序
最新推荐文章于 2022-11-10 11:31:51 发布