gpt4 book ai didi

javascript - 2 个数组的笛卡尔积

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:16 25 4
gpt4 key购买 nike

我有 2 个数组,我想要它们的笛卡尔积。例如:

客户数组:

[10,A]
[11,B]

债务人数组:

[88,W]
[99,X]

我想生成一个新的 customerDebtor 数组:

[10,A,88,W]
[10,A,99,X]
[11,B,88,W]
[11,B,99,X]

我正在尝试使用这段代码:

for (var i = 0; i < customerArray.length; i++) {
for (var l = 0; l < debtorArray.length; l++) {
$.each(customerArray[i], function (ndx, val) {
//???? push values into customerDebtorMatrix array
});
}
}

最佳答案

你不需要 jquery:

var customerArray = [[10,'A'],[11,'B']];
var debtorArray = [[88,'W'],[99,'X']];

var customerDebtorMatrix = [];
for (var i = 0; i < customerArray.length; i++) {
for (var l = 0; l < debtorArray.length; l++) {
customerDebtorMatrix.push(customerArray[i].concat(debtorArray[l]));
}
}

customerDebtorMatrix 将是

[ [ 10, 'A', 88, 'W' ],
[ 10, 'A', 99, 'X' ],
[ 11, 'B', 88, 'W' ],
[ 11, 'B', 99, 'X' ] ]

关于javascript - 2 个数组的笛卡尔积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080932/

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