如何在 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
});
}
请帮助了解 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
});
}