【发布时间】:2021-05-12 14:40:21
【问题描述】:
我想要的输出在这篇文章的底部,我想删除数组并将对象列表放入对象中。
我正在分享我的地图功能,因为我希望里面有一种方法可以获得我想要的输入,而我只是做得不正确。
如果我所做的没有意义,我会喜欢一种更好的方法来处理这些数据。
起始数据(./updatepayloadTEMP.json)
{
"outputparameters": [
{
"name": "0000x0000",
"filepath": "D:\\Code\\ImageTiling\\6\\0000x0000.png"
},
{
"name": "0000x0001",
"filepath": "D:\\Code\\ImageTiling\\6\\0000x0001.png"
},
{
"name": "0000x0002",
"filepath": "D:\\Code\\ImageTiling\\6\\0000x0002.png"
}
]
}
变量
let UpdatedTaskOutput = fs.readFileSync('./updatepayloadTEMP.json');
let Updatedtaskoutputjson = JSON.parse(UpdatedTaskOutput);
var dynamictaskdetails = Updatedtaskoutputjson.outputparameters;
地图功能
var taskparamscompiled = dynamictaskdetails.map(function (elem) {
taskname = tasknamefromworkflowdef + elem.name;
taskparms = taskparamsobj;
return {
[taskname]: taskparms,
};
});
我目前得到的taskparamscompiled
[
{
process0000x0000: {
tr: 16,
tc: 16,
ofr: 16,
ofc: 16,
outfile: '"D:\\Code\\Process\\1"',
},
},
{
process0000x0001: {
tr: 16,
tc: 16,
ofr: 16,
ofc: 16,
outfile: '"D:\\Code\\Process\\1"',
},
},
{
process0000x0002: {
tr: 16,
tc: 16,
ofr: 16,
ofc: 16,
outfile: '"D:\\Code\\Process\\1"',
},
},
];
我想要什么
{
"process0000x0000": {
"tr": 16,
"tc": 16,
"ofr": 16,
"ofc": 16,
"outfile": '"D:\\Code\\Process\\1"'
},
"process0000x0001": {
"tr": 16,
"tc": 16,
"ofr": 16,
"ofc": 16,
"outfile": '"D:\\Code\\Process\\1"'
},
"process0000x0002": {
"tr": 16,
"tc": 16,
"ofr": 16,
"ofc": 16,
"outfile": '"D:\\Code\\Process\\1"'
},
}
我错过了一些东西,更新:
我现在需要像这样将文件路径( "filepath": "D:\\Code\\ImageTiling\\6\\0000x0000.png") 放入进程对象中
process0000x0000: {
filepath: "D:\\Code\\ImageTiling\\6\\0000x0000.png"
tr: 16,
tc: 16,
ofr: 16,
ofc: 16,
outfile: '"D:\\Code\\Process\\1"',
}
【问题讨论】:
标签: javascript node.js arrays object