【发布时间】:2019-09-06 13:55:51
【问题描述】:
我有一个这样的数据对象:
{
"data1": [
[
"ID",
"name",
"Birthday"
],
[
"10",
"thomas",
"1992-03-17"
],
[
"11",
"Emily",
"2000-03-03"
]
],
"data2": [
[
"Balance",
"ID"
],
[
"$4500",
"10"
],
[
"$1500",
"13"
]
]
}
它包含两个数组data1 和data2。
每个数组的第一行是列的名称,其余行包含数据(将其视为表格)。
我想比较两个数组中的ID 字段,如果IDs 匹配,那么最终输出将包含Balance 列,余额对应于ID,如果IDs不匹配则Balance 将是$0。
预期输出:
{
"output": [
[
"ID",
"name",
"Birthday",
"Balance"
],
[
"10",
"thomas",
"1992-03-17",
"$4500" //ID 10 matched so the balance added here
],
[
"11",
"Emily",
"2000-03-03",
"0" //0 bcoz the ID 11 is not there in data2 array
]
]
}
我觉得这很难完成。把它想象成 MySQL 中的 LEFT-JOIN。 我提到了这个solution,但它在我的情况下不起作用,因为我的回复中没有密钥。
编辑:我还需要加入其他领域。
【问题讨论】:
标签: javascript arrays node.js sorting left-join