gpt4 book ai didi

Javascript:如何将数组值作为参数传递给要使用 Function::arguments 读取的函数

转载 作者:行者123 更新时间:2023-11-29 10:50:35 25 4
gpt4 key购买 nike

<分区>

我承认这个问题看起来很奇怪。

我想在 javascript 中计算数组数组的笛卡尔积以下函数(来自 https://stackoverflow.com/questions/4796678/javascript-golf-cartesian-product )为我做了这个:

function cartesianProductOf() {
return Array.prototype.reduce.call(arguments, function(a, b) {
var ret = [];
a.forEach(function(a) {
b.forEach(function(b) {
ret.push(a.concat([b]));
});
});
return ret;
}, [[]]);
}

但是它需要这样调用: product([1, 2, 3], [4], [5, 6]); # => [[1, 4, 5], [1, 4, 6], [2, 4, 5], [2, 4, 6], [3, 4, 5], [3, 4, 6]]

但是我有一个维度未知的数组数组,按照上面的例子可以说:

var arrOfArr = [[1, 2, 3], [4], [5, 6]];

我将如何传递 arrOfArr 的内容? (与在单个数组中一样)作为函数的多个参数 Product虽然我不知道 arrOfArr 中数组的编号预先?

即:product(arrOfArr) 显然不起作用。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com