js 数组全排列算法
/**
* @function 数组排列组合
* [1,2,3] => 123 132 213 231 321 312
*/
function permutationCombination(arr) {
if (arr.length === 1) {
return [arr];
}const res = [];
arr.forEach((val, index) => {
const childArr = [...arr];
childArr.splice(index, 1);
res.push(
...permutationCombination(childArr).map(item => [val, ...item])
);
});
return res;
}
推荐阅读
- 危险也是机会
- 活着就是生命的全部意义
- 一个健康的APP和健全的人格大体类似
- 数组常用方法一
- NeuVector 会是下一个爆款云原生安全神器吗()
- 全过程工程咨询——时间管理(12)
- 别墅庭院设计,不同的别墅庭院设计也给人视觉上完全不一样的!
- 不让记忆、感觉、情绪成为孩子的负累|不让记忆、感觉、情绪成为孩子的负累|《全脑教养法》(四)
- (全员向连载)云间当铺(一)
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)