有时候我们需要获取数组元素的所有可能组合,可以通过递归实现 //arr表示源数组,size表示选取元素的个数 function combination(arr,size){ //定义数组保存结果 var result = [] //selected数组包含已经选中的元素 //arr数组包含未选中元素数组,size表示还需选取元素的个数 function _combine(selected,arr,size){ //如果size===0,则一次组合完成,存入result数组并返回 if(size===0){