gpt4 book ai didi

javascript - 从 JSON 结果创建 JSON 结构

转载 作者:行者123 更新时间:2023-11-30 16:53:50 25 4
gpt4 key购买 nike

给定这个 JavaScript 对象:

[
{
"label": "NewNetworkServiceProvider",
"value": "NewNetworkServiceProvidered46c4ee-7ec1-45d6-9d13-94e301d2f890"
},
{
"label": "PurchaseOrderNumber",
"value": "PurchaseOrderNumber4be9f460-0c98-4038-910d-027565f83e1c"
},
{
"label": "RawRecordType",
"value": "RawRecordType2a774afb-0fd4-4fd4-a3c6-88041de5b1ad"
}
]

我想修改成这样。

{
"Header": {
"NewNetworkServiceProvider": "NewNetworkServiceProvidera9ae97fe-e59a-4678-91ea-5a03c7d0f5cc",
"PurchaseOrderNumber": "PurchaseOrderNumberdf932a47-1476-4a78-a9d0-de538ed8306b",
"RawRecordType": "RawRecordType12e9d37c-f8dd-4251-bc55-7c83732b5629"
}
}

到目前为止,我的代码看起来像这样,但我无法在最终结果中使用动态标签。基本上,我想在新输出中动态替换“标签”和“值”。

var lscRespDetail = {};
lscRespDetail.data = {};
lscRespDetail.data.results = [];


for (var i = 0; i <= lscheader.data.results.length; i++) {
if (lscheader.data.results[i] != undefined) {
var sLabel = lscheader.data.results[i].label;
var sValue = lscheader.data.results[i].value;

var obj = {
Header: {
sLabel: lscheader.data.results[i].label, sValue: lscheader.data.results[i].value
}
};

obj.sLabel = sLabel;
obj.sValue = sValue;


lscResp.data.results.push(obj);

}

}

最佳答案

您可以对数组使用简单的迭代

var obj = {
header: {}
};
lscheader.data.results.forEach(function (item) {
obj.header[item.label] = item.value;
});
lscResp.data.results.push(obj);

演示:Fiddle


编写代码

//need to use the same object in the iteration, should not recreate it in the loop
var obj = {
header: {}
};
//array index is from 0..length-1
for (var i = 0; i < lscheader.data.results.length; i++) {
if (lscheader.data.results[i] != undefined) {
var sLabel = lscheader.data.results[i].label;
var sValue = lscheader.data.results[i].value;

//use bracket notation
obj[sLabel] = sLabel;
}
}
lscResp.data.results.push(obj);
console.log(obj)

由于您需要从变量的值中获取对象键,因此您需要使用 bracket notation

关于javascript - 从 JSON 结果创建 JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30091727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com