gpt4 book ai didi

javascript - 计算 1 个数组中元素的笛卡尔积

转载 作者:行者123 更新时间:2023-11-28 06:18:25 26 4
gpt4 key购买 nike

我想计算数组单个元素内的笛卡尔积。一次只能有 2 个值。
所以如果我的数组是:

[["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])
}
}
}

它给了我

  • 猫、狗、老鼠未定义
  • 蓝色、红色、绿色未定义

最佳答案

您可以使用 split() 执行类似的操作 for 循环

var arr = [
["cat dog mouse"],
["blue red green"],
["apple orange banana"]
];

// iterate the array
for (i = 0; i < arr.length; i++) {
// split the string
var inArr = arr[i][0].split(' ');
// iterate the splitted string array
for (j = 0; j < inArr.length - 1; j++) {
// iterate string next to current string
for (k = j + 1; k < inArr.length; k++)
// generate the output
console.log(inArr[j] + ', ' + inArr[k]);
}
}

关于javascript - 计算 1 个数组中元素的笛卡尔积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744675/

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