问题:给定一个不重复集合,编写代码,能够输出其所有子集合。例如对于输入集合[1,2,3],返回以下集合,顺序不限:
[
[], [ 1 ],
[ 2 ], [ 2, 1 ],
[ 3 ], [ 3, 1 ],
[ 3, 2 ], [ 3, 2, 1 ]
]
答案:
const test = arr => (
arr.reduce((prev, next) => [
...prev,
...prev.map(item => [
next,
...item
])
], [[]])
)
console.log(test([1,2,3]));
最后
以上就是留胡子小蚂蚁最近收集整理的关于前端javascript面试题:给定一个不重复集合,编写代码,能够输出其所有子集合的全部内容,更多相关前端javascript面试题:给定一个不重复集合内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复