【发布时间】:2016-05-06 16:36:50
【问题描述】:
我手头有一个非常复杂的计算,我发现很难通过它。这里是。我有一张桌子。
表 1:(名称、ID、位置和总和是表的列)
Name | table1_ID | Location | Sum
rick | 1 | Gorets |
alex | 3 | hebrew |
表 2:(City、ID、Sex 是表的列)
City | table2_ID | Sex
wew | 34 | M
rfgf | 3 | F
dgff | 1 | M
hgfhg| 1 | F
表3:(Notice、ID、Flag是一个表的列)
Notice | table3_ID | Flag
hiji | 1 | true
asas | 1 | false
表 1 所需的最终输出应如下所示。
根据表2和表3的值,表1应该是这样的
Name | table1_ID | Location | Sum
rick | 1 | Gorets | 4
alex | 3 | hebrew | 1
我将向您解释我想要实现的上述目标是什么。如您所见,第一个表列 sum 为空。这些根据 table2 和 table3 中的条目获取更新。
基本上。在 table2 和 table3 的 'ID' 中搜索 table1 中的 'ID'。例如。在 table2 和 table3 中搜索值为 '1' 的 ID。它发现 ID 在第二个和第三个表中出现了 4 次。所以它会将总和值设为 4。
同样会在另外2个表中搜索3,发现只出现过一次,所以会在'sum'列更新ID为'3'的1。
我希望你已经得到了我想要达到的目标。如果我为 3 个表数据执行 console.log,结果如下:
表 1 :- console.log(userinfo);
[Object][Object]
[0-1]
[0]: Object
Name: 'rick'
table1_ID: 1
Location:Gorets
Sum:
[1]: Object
Name: 'alex'
table1_ID: 3
Location:hebrew
Sum:
其他 2 个表格的输出格式类似。有人可以让我知道如何更新 Sum: 使用上面提到的计算值。
【问题讨论】:
标签: javascript arrays database object