【发布时间】:2023-02-23 04:15:42
【问题描述】:
我有一个包含预定义对象的数组
let columns=[
{
"field": "",
"headerName": "",
"filter": false,
"checkboxSelection": true,
"width": 30
},
{
"field": "",
"headerName": "",
"width": 90,
"suppressMenuHide": true,
"cellStyle": {
"white-space": "pre-wrap"
},
"rowHeight": 150
},
{
"field": "",
"headerName": "",
"suppressMenuHide": true,
"filterParams": {},
"width": 130
},
{
"field": "",
"headerName": "",
"width": 130,
"suppressMenuHide": false
},
{
"field": "",
"headerName": "",
"width": 130
},
{
"field": "",
"headerName": "",
"minWidth": 80
},
{
"field": "",
"headerName": "",
"width": 130
}
]
我的源数组“dataSet”具有需要作为列数组中的值属性的键
let dataSet=[
{
"sector": "Bengaluru (BLR)",
"sales": "high",
"flightNumber": "08945",
"ruleType": "Data rule",
"failedRow": 70,
"delta": 3
},
{
"sector": "Abu dhabi (AUH)",
"sales": "high",
"flightNumber": "48646",
"ruleType": "Rule set",
"failedRow": 70,
"delta": 3
},
{
"sector": "Mumbai (BOM)",
"sales": "high",
"flightNumber": "65235",
"ruleType": "Quality rule",
"failedRow": 70,
"delta": 3
},
{
"sector": "Phuket (PKT)",
"sales": "high",
"flightNumber": "70946",
"ruleType": "Data rule",
"failedRow": 70,
"delta": 4
},
{
"sector": "Muscat (MCT)",
"sales": "high",
"flightNumber": "37546",
"ruleType": "Rule set",
"failedRow": 70,
"delta": 13
},
{
"sector": "Abu dhabi (AUH)",
"sales": "high",
"flightNumber": "48646",
"ruleType": "Rule set",
"failedRow": 70,
"delta": 3
},
{
"sector": "Mumbai (BOM)",
"sales": "high",
"flightNumber": "65235",
"ruleType": "Quality rule",
"failedRow": 70,
"delta": 3
},
{
"sector": "Mumbai (BOM)",
"sales": "high",
"flightNumber": "65235",
"ruleType": "Quality rule",
"failedRow": 70,
"delta": 3
},
{
"sector": "Phuket (PKT)",
"sales": "high",
"flightNumber": "70946",
"ruleType": "Data rule",
"failedRow": 70,
"delta": 4
},
{
"sector": "Muscat (MCT)",
"sales": "high",
"flightNumber": "37546",
"ruleType": "Rule set",
"failedRow": 70,
"delta": 13
}
]
我的目标是用数据集数组对象的相应键替换列数组键“field”和“headerName”, IE, 我的对象键的列数组值应该是数据集数组对象中的键 操作后我的列数组应该是这样的,
let columns=[
{
"field": "",
"headerName": "",
"filter": false,
"checkboxSelection": true,
"width": 30
},
{
"field": "sector",
"headerName": "Sector",
"width": 90,
"suppressMenuHide": true,
"cellStyle": {
"white-space": "pre-wrap"
},
"rowHeight": 150
},
{
"field": "sales",
"headerName": "Sales"
"suppressMenuHide": true,
"filterParams": {},
"width": 130
},
{
"field": "flightNumber",
"headerName": "Flight Number"
"width": 130,
"suppressMenuHide": false
},
{
"field": "ruleType",
"headerName": "Rule Type",
"width": 130
},
{
"field": "failedRow",
"headerName": "Failed Row",
"minWidth": 80
},
{
"field": "delta",
"headerName": "Delta",
"width": 130
}
]
有解决办法来实现这一目标吗?
【问题讨论】:
标签: javascript string