shift是移除数组的第一个元素
set[[]]是定义多维数组,当然用set[]也是可以的
事实上javascript没有多维数组的概念
多维数组本质上是元素为数组的数组
---------------
一般来说求幂集是用到递归的,好象这个程序也是