Array - permutations (advanced)

2019-05-24 描述 ⚠️ 警告:该方法的执行时间和数组中的每一个元素呈指数增长。任何超过 8 到 10 个元素的数组将会导致你的浏览器由于尝试解决所有不同的组合而被挂起。为数组中的元素生成所有的排列组合。提示使用递归依次指定数组中的每一个元素,然后使用剩下的元素来创建对应部分的所有排列使用 Array.prototype.map()来连接指定元素和上一步骤中的排列组合结果使用 Array.prototype.

Array - mapObject (advanced)

2019-05-17 描述把数组中的值转换为一个 key-value 对象,这个对象使用原始值作为 key,对原始值使用提供的方法所返回的结果作为对应的 value。提示使用一个匿名的内部函数作用域来声明一个没有定义的内存空间使用闭包来存储返回值使用一个新的 Array 来存储原始数组及其每一个元素经过指定函数运行的结果值,如:[arr,arr.map(fn)]使用 Array.prototype.reduce 把新