如何将 Json 数据更改为所需的 Json

how to Change the Json data into required Json

大家好,我正在尝试将 Json 数据更改为我需要的 Json 并将其存储到新的 Json 中。我的 Json 数据是

var dataSet = {"ContractNumber":["17102367","17054217","17835641","17597810","17131176","17592158","17601558","17457472","17843672","17555883"],
"ContractType":["CP4","USV","EAT","UNI","UPS","UPS","UPS","UPS","UPS","UPS","123"]}

需要 Json

var dataSet =[
["17102367", "CP4"],
["17054217", "UNI"],
["17054666", "UN3"],
["17054217", "U23"],
["17102367","CP4"],
["17054217","USV"],
["17835641","EAT"],
["17597810","UNI"],
["17131176","UPS"],
["17592158","UPS"],
["17601558","UPS"],
["17457472","UPS"],
["17843672","UPS"],
["17555883","UPS"],
["","123"]
]

使用数组映射函数

var dataSet = {"ContractNumber":["17102367","17054217","17835641","17597810","17131176","17592158","17601558","17457472","17843672","17555883"],
"ContractType":["CP4","USV","EAT","UNI","UPS","UPS","UPS","UPS","UPS","UPS","123"]}

dataSet = dataSet.ContractType.map(function(ct, index) {
    return [dataSet.ContractNumber[index] || '', ct];
});

最后一个值为

['', '123']

因为

[, '123']

无效javascript

edit: the [, '123'] actually is valid javascript, my bad