鍍金池/ 問答/HTML  Office/ 是這樣的, javascript 的組合算法,如何寫一個算法?

是這樣的, javascript 的組合算法,如何寫一個算法?

比如有這樣一個object:

var wordList=[
{"name":"熱烈","id":1},{"name":"萬分","id":2},{"name":"非常","id":3},
{"name":"歡迎","id":1},{"name":"感謝","id":2},{"name":"謝謝","id":3},
{"name":"您","id":2},{"name":"親","id":1},{"name":"大神","id"1}
]

題目來源及自己的思路

實現(xiàn)的功能是,枚舉一下所有的組合,比如n=3,就表示從中選擇3個,組成一組,所有的都列舉出來。

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

但是id相同的不能列為一組,
n=3
{"name":"熱烈","id":1},{"name":"萬分","id":2},{"name":"非常","id":3},這是正確的
{"name":"熱烈","id":1},{"name":"萬分","id":2},{"name":"歡迎","id":1}這是錯誤的

回答
編輯回答
不討囍

就看你現(xiàn)在設(shè)定的這個wordList,如果n大于3呢,這個時候從數(shù)組里無法提取出足夠的元素(否則必定會存在重復(fù)),這個時候你需要什么效果?請描述清楚。

2017年5月17日 00:09
編輯回答
柒喵

考慮下先按id分成幾個數(shù)組,然后再從各個數(shù)組取出來組合這樣?

2018年8月13日 23:04