var a = ['3','4','5'];
var b = [{"cluster_id":25,"element_ids":"3,4"},{"cluster_id":26,"element_ids":"4"},{"cluster_id":27,"element_ids":"3"},{"cluster_id":29,"element_ids":"5"},{"cluster_id":30,"element_ids":"4,5"},{"cluster_id":31,"element_ids":"3,5"},{"cluster_id":32,"element_ids":"3,4"},{"cluster_id":33,"element_ids":"3,4,5"}]
我想在element_ids
中找到与b
具有相同元素的a
数组的所有组合(当前设置为['3', '4', 5']
)。应使用与组合cluster_id
关联的element_ids
值指定组合。合并的element_ids
不必与a
中显示的顺序相同。
例如:
b[0]
有cluster_id = 25
和element_ids = ['3', '4']
b[3]
有cluster_id = 29
和element_ids = ['5']
element_ids
和b[0]
的{{1}}合并为b[3]
['3', '4', '5']
数组与element_ids
具有相同的元素,因此这被视为匹配匹配a
以上b
的预期匹配为:
我们怎么能在nodejs中做到这一点?