function permutations(string) {
return string.length === 1
? [string]
: [...new Set([...string].map((item, index) => {
return permutations(string.slice(0, index) + string.slice(index + 1)).map(val => item + val).join(',');
}).join(',').split(','))];
}
console.log(permutations("abc"));
console.log(permutations("aabb"));
相关文章
- 02-26js闭包详细总结分析(面试必问)
- 02-2607 ArcGIS JS API 4.14实现地图加载图片
- 02-26Arcgis API for JS——普通分屏联动及二三维联动
- 02-26003递归实现排列型枚举
- 02-26JS笔记003 - 第03章 流程控制
- 02-26再说js隐式转换
- 02-26打印图形—等腰三角形、菱形、AB排列图形
- 02-26提升开发幸福感的10条JS技巧
- 02-26js根据文字获取首字母案例,直接复制在html中即可查看效果
- 02-26JS 获取浏览器显示比例,缩放比例