javascript – 获取每个可能的元素组合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 获取每个可能的元素组合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含589字,纯文字阅读大概需要1分钟。
内容图文
你如何获得数组中2个元素的所有可能组合?
例如:
[
1,
2,
3,
4
]
becomes
[
[1, 2],
[1, 3],
[1, 4],
[2, 1],
[2, 3],
[2, 4],
[3, 1],
[3, 2],
[3, 4],
[4, 1],
[4, 2],
[4, 3]
]
这个答案使用蛮力但是有一种功能性的方式与Ramda和或currying? Derive every possible combination of elements in array
解决方法:
这是一个优雅的解决方案:
// permutations :: Number -> [a] -> [[a]]
const permutations = R.compose(R.sequence(R.of), R.flip(R.repeat));
用法示例:
permutations(2, [1, 2, 3, 4]);
// => [[1, 1], [1, 2], ..., [4, 3], [4, 4]]
permutations(3, [1, 2, 3, 4]);
// => [[1, 1, 1], [1, 1, 2], ..., [4, 4, 3], [4, 4, 4]]
内容总结
以上是互联网集市为您收集整理的javascript – 获取每个可能的元素组合全部内容,希望文章能够帮你解决javascript – 获取每个可能的元素组合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。