如何在 dart/flutter 中迭代 2 个不同数组中的每个值?

How to iterate each value in 2 different array in dart/flutter?

请帮助了解 dart 中的逻辑,

我有 2 个数组:

option1 = ["green", "yellow", "purple"
option2 = [32,33]

我想将它们迭代成这样:

mergedArray = [["green", 32], ["green", 33], ["yellow", 32], ["yellow",33], ["purple",32], ["purple",33]]

将不胜感激,谢谢

您可以为此使用两个 for 循环。循环 option2 然后在其中循环 option1。在 option1 的 for 循环中,您可以将其添加到列表中。

void main() {
  final List<String> option1 = ["green", "yellow", "purple"];
  final List<int> option2 = [32, 33];
  List<List<dynamic>> myList=[];
  for (var item2 in option2) {
    for (var item1 in option1) {
      myList.add([item1, item2]);
    }
  }
  print(myList);
}

输出:

[[green, 32], [yellow, 32], [purple, 32], [green, 33], [yellow, 33], [purple, 33]]
void main(){
  
List<List> mergedArray=[]; 
  
List option1 = ["green", "yellow", "purple"];
List option2 = [32,33];
  
  for(int i =0;i<option1.length;i++){
    
    for(int j=0;j<option2.length;j++){
      mergedArray.add([option1[i],option2[j]]);
    }
  }
  
  mergedArray.forEach((val){
    print(val); //op:Your desired op
  });
}