JavaScript中多个数组的笛卡尔积

JavaScript中多个数组的笛卡尔积,第1张

JavaScript中多个数组笛卡尔

这是使用和提供的解决问题的功能解决方案(没有任何 可变变量 !),该提供者为:

reduce``flatten``underscore.js

function cartesianProductOf() {    return _.reduce(arguments, function(a, b) {        return _.flatten(_.map(a, function(x) { return _.map(b, function(y) {     return x.concat([y]); });        }), true);    }, [ [] ]);}// [[1,3,"a"],[1,3,"b"],[1,4,"a"],[1,4,"b"],[2,3,"a"],[2,3,"b"],[2,4,"a"],[2,4,"b"]]console.log(cartesianProductOf([1, 2], [3, 4], ['a']));<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js"></script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5060171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存