- 时间:2022-09-03 00:37 编辑: 来源: 阅读:281
- 扫一扫,手机访问
摘要: Javascript面试问题:给定一个不重复的集合,写代码,并且能够输出它的所有子集。 {源代码交易}
问题:给定一个不重复的集合,写一个可以输出它的所有子集的代码。 例如,对于输入集合[1,2,3],以任意顺序返回以下集合:[[],[1],[2],[2,1],[3],[3,1],[3,2],[3,2],1 ]]答案://function test(arr){//returnrr . reduce(function(prev,next){//return prev . concat(prev . map(item = >;【接下来,...item]))/},[[]])/}//箭头函数版本const test = arr = >;(arr.reduce((prev,next)= & gt;(prev . concat(prev . map(item = & gt;【接下来,...item]))),[[]]))console.log(test([1,2,3]);
![](http://bm.damiseo.cn/15914/www.php-asp.net/dami/0747647001644400586tp20-1.jpg)