从多维数组中获取值的组合和置换

时间:2015-04-22 06:02:03

标签: arrays node.js multidimensional-array

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 = 25element_ids = ['3', '4']
  • b[3]cluster_id = 29element_ids = ['5']
  • element_idsb[0]的{​​{1}}合并为b[3]
  • 由于合并的['3', '4', '5']数组与element_ids具有相同的元素,因此这被视为匹​​配
  • 我们会说“25,29”是匹配

匹配a以上b的预期匹配为:

  • 26,27,29
  • 25,29
  • 27,30
  • 31,26
  • 33

我们怎么能在nodejs中做到这一点?

0 个答案:

没有答案