Arrays 从多维数组中获取值的组合和排列

Arrays 从多维数组中获取值的组合和排列,arrays,node.js,multidimensional-array,Arrays,Node.js,Multidimensional Array,我想在b中找到元素_id数组的所有组合,这些组合与当前设置为['3',4',5']的数组a具有相同的元素。应使用与组合元素id关联的集群id值指定组合。组合元素_id的顺序不必与它们在a中出现的顺序相同 例如: b[0]具有集群_id=25和元素_id=['3','4'] b[3]具有集群_id=29和元素_id=['5'] 将b[0]和b[3]的元素_id组合在一起会得到['3','4','5'] 由于组合元素_id数组具有与a相同的元素,因此这被视为匹配 这样我们可以说25,29是一场比赛

我想在b中找到元素_id数组的所有组合,这些组合与当前设置为['3',4',5']的数组a具有相同的元素。应使用与组合元素id关联的集群id值指定组合。组合元素_id的顺序不必与它们在a中出现的顺序相同

例如:

b[0]具有集群_id=25和元素_id=['3','4'] b[3]具有集群_id=29和元素_id=['5'] 将b[0]和b[3]的元素_id组合在一起会得到['3','4','5'] 由于组合元素_id数组具有与a相同的元素,因此这被视为匹配 这样我们可以说25,29是一场比赛 与a匹配的b的预期匹配项为:

26, 27, 29 25, 29 27, 30 31, 26 33 我们如何在nodejs中做到这一点

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"}]