我想計算數組中單個元素內的笛卡爾積。一次只能有2個值。
所以,如果這是我的數組是:計算1個數組中元素的笛卡爾積
[["cat dog mouse"], ["blue red green"]]
的預期值是:
- 貓,狗
- 貓,小鼠
- 狗,小鼠
- 藍色,紅色
- 藍色,綠色
- 紅色,綠色
這是我的車的做法:
var arr = [["cat dog mouse"], ["blue red green"], ["apple orange banana"]];
for (i = 0; i < arr.length; i++) {
for(j = 0; j < arr[i].length; j++){
if(j >= arr[i].length){
console.log(arr[i][j].split(" ") + " " + arr[i][0])
}else{
console.log(arr[i][j].split(" ") + " " + arr[i][j+1])
}
}
}
它給了我
- 貓,狗,老鼠不確定
- 藍色,紅色,綠色不確定