Anagrams of string(带有重复项)
使用递归。对于给定字符串中的每个字母,为字母创建字谜。...使用map()将字母与每部分字谜组合,然后使用reduce()将所有字谜组合到一个数组中,最基本情况是字符串长度等于2或1。...deepFlatten(v) : v), []);
// deepFlatten([1,[2],[[3],4],5]) -> [1,2,3,4,5]
数组之间的区别
从b创建一个Set,然后在a上使用Array.filter...Array(end-start)创建所需长度的数组,使用map()来填充范围中的所需值,可以省略start使用默认值0。...const powerset = arr =>
arr.reduce((a, v) => a.concat(a.map(r => [v].concat(r))), [[]]);
// powerset