我有一个对象数据,它具有“名称”,“日期”等属性
const data = {
"name":{
"columnName":"name","columnType":"name of employee","values":[
"sam","son"
],"range":{
"min":0,"max":0
}
},"date":{
"columnName":"date","columnType":"date input","categoricalValues":[
],"fare":{
"columnName":"fare","columnType":"fare indication","values":[
"false","true"
],"id":{
"columnName":"id","columnType":"id employee","values":[
],"max":0
}
}
}
另一个对象 categoricalColumns ,它具有一些属性,其中包含一个数组,在其中指定了先前对象的所有属性名称
const categoricalColumns =
{
"Charges" : ["name","fare"],"Location" : ["date","address" ]
}
如果对象 data 的属性,例如 categoricalColumns 中包含“名称”和“ flare”,我需要在其中重新构造categoricalcolumn对象此格式
{
"title" : "Charges","children" : [
{
"name":{
"columnName":"name","values":[
"sam","son"
],"range":{
"min":0,"max":0
}
}
},{
"fare":{
"columnName":"fare","values":[
"false","true"
],"max":0
}
}
}
]
}
预期结果:
const result = [
{
"title" : "Charges","max":0
}
}
}
]
},{
"title" : "Location","children" : [
{
"date":{
"columnName":"date","categoricalValues":[
],{
title : "Others","children" : [
{
"id":{
"columnName":"id","values":[
],"max":0
}
}
}
]
}
]
如果 data 的某些属性与任何 categoricalColumns 不匹配,则必须在“ Others”属性的子级中。