【发布时间】:2018-01-30 11:59:36
【问题描述】:
我正在尝试将具有 2 个或更多数组的 json 数组中的值合并到一个 json 数组中。
我看到很多类似的问题,但我找不到解决方案。我尝试了很长的路但没有成功,当然还有更短更漂亮的方法。
我有像这样的 json 对象:
[
[
{
"f_measure_function": {
"value": {
"item_type": "ST",
"Randomization number": "R02-03"
},
"subject": "001-BB"
}
},
{
"f_measure_function": {
"value": {
"item_type": "ST",
"Randomization number": "R02-03"
},
"subject": "002-CC"
}
},
{
"f_measure_function": {
"value": {
"item_type": "ST",
"Randomization number": "R01-02"
},
"subject": "010-A1"
}
},
{
"f_measure_function": {
"value": {
"item_type": "ST",
"Randomization number": "R33-33"
},
"subject": "011-AB"
}
}
],
[
{
"f_measure_function": {
"value": {
"item_type": "INT",
"Serial number of device given to the subject": "13032355"
},
"subject": "001-BB"
}
},
{
"f_measure_function": {
"value": {
"item_type": "INT",
"Serial number of device given to the subject": "13032355"
},
"subject": "002-CC"
}
},
{
"f_measure_function": {
"value": {
"item_type": "INT",
"Serial number of device given to the subject": "13032333"
},
"subject": "99-001"
}
},
{
"f_measure_function": {
"value": {
"item_type": "INT",
"Serial number of device given to the subject": "13032111"
},
"subject": "test-111"
}
}
]
]
我希望结果将符合主题键,如果主题键值不存在于其他数组中,则该值应为零。
预期结果:
[
[
{
"f_measure_function": {
"value0": {
"item_type": "ST",
"Randomization number": "R02-03"
},
"value1": {
"item_type": "INT",
"Serial number of device given to the subject": "13032355"
},
"subject": "001-BB"
}
},
{
"f_measure_function": {
"value0": {
"item_type": "ST",
"Randomization number": "R02-03"
},
"value1": {
"item_type": "INT",
"Serial number of device given to the subject": "13032355"
},
"subject": "002-CC"
}
},
{
"f_measure_function": {
"value0": {
"item_type": "ST",
"Randomization number": "R01-02"
},
"value1": {
"item_type": "INT",
"Serial number of device given to the subject": null
},
"subject": "010-A1"
}
},
{
"f_measure_function": {
"value0": {
"item_type": "ST",
"Randomization number": "R33-33"
},
"value1": {
"item_type": "INT",
"Serial number of device given to the subject": null
},
"subject": "011-AB"
}
},
{
"f_measure_function": {
"value0": {
"item_type": "ST",
"Randomization number": null
},
"value1": {
"item_type": "INT",
"Serial number of device given to the subject": "13032333"
},
"subject": "99-001"
}
},
{
"f_measure_function": {
"value0": {
"item_type": "ST",
"Randomization number": null
},
"value1": {
"item_type": "INT",
"Serial number of device given to the subject": "13032111"
},
"subject": "test-111"
}
}
]
]
注意:主数组可以包含两个以上的数组。
【问题讨论】:
-
那么你尝试了什么?做到这一点并不难.. 一路递归 ;)
-
你可以这样做
const arr1 = [1,2,3]; const arr2 = [3,4,5]; const arr3 = [...arr1, ...arr2]; -
@GuyT - 谢谢,你能给我举个例子吗?
-
@Majid 感谢您的回复。我需要将它们组合起来以连接它们。
标签: javascript arrays json node.js