【发布时间】:2016-11-19 00:06:00
【问题描述】:
我试图找出复杂数组中元素之间的差异。
我的数组列表如下:
[
[{
id: 123,
list: [{
name: "Vimal",
status: "Pass"
}, {
name: "Selvam",
status: "Pass"
}]
}],
[{
id: 124,
list: [{
name: "Vimal",
status: "Pass"
}, {
name: "Selvam",
status: "Fail"
}, {
name: "Raj",
status: "Pass"
}]
}]
]
我想得到list之间的区别如下:
[{
id: 123,
list: [{
name: "Selvam",
status: "Pass"
}]
}, {
id: 124,
list: [{
name: "Selvam",
status: "Fail"
}, {
name: "Raj",
status: "Pass"
}]
}]
我正在考虑循环每个元素并与相邻元素进行比较,然后将差异存储到临时变量中。但这听起来太麻烦了。我只是想请你对我如何改变我看待这个问题的方式提出意见。指针会更有帮助。否则,有没有什么库可以轻松解决这个问题?
编辑1: 请注意,列表的长度始终不是 2。大小是动态的。并且应该在所有元素之间进行比较。
【问题讨论】:
-
当它们只是乱序时是否标记差异是否重要?
-
@BradBumbalough:没关系
-
太棒了!您想知道发生了什么 发生了变化,还是只是发生了变化?
-
所有改变对我来说更有意义
-
我认为这可能是关于如何处理这个问题的最清晰的解释...stackoverflow.com/questions/7837456/…
标签: javascript reactjs underscore.js