我有一个问题,如何找到一个共同的值在数组的对象。我有一个大数组的对象和每2个对象有相同的transactionHash
。我需要找到那些对象有相同的值,并把他们放在一个数组。
[
[{...otherData, transactionHash: 1}, {...otherData, transactionHash: 1}]
[{...otherData, transactionHash: 2}, {...otherData, , transactionHash: 2}]
]
我需要它就这样被归还!
我试图缩小阵:
return yourData.reduce(function(curr, x) {
(curr[x[key]] = curr[x[key]] || []).push(x);
return curr;
})
令人惊讶的是,我把大部分数据组织起来了,但不知何故,最后一个对象的位置不对,但具有相同'transactionHash'的对象存在。
1条答案
按热度按时间zwghvu4y1#
您忘记传递
curr
的初始值-如果没有,则
yourData
的第一个元素将用作初始值。