gpt4 book ai didi

DART lang,使用 map 列表,如何?

转载 作者:行者123 更新时间:2023-12-05 01:20:03 26 4
gpt4 key购买 nike

我是一个多行的销售订单,想把每一行作为一个 Map of (number, Item code, Qty) 处理,并且需要把所有这些 map 都列在 list 中,这样 orderlines[0] 就是第一个的 Map订单行。

如果我有 3 行,那么下面的工作得很好。

但是如果我不知道行数怎么办,而且取决于用户,那么如何定义它!

  var orderLines = [{ 'number'  : '',
'Item' : '',
'Qty' : ''
},
{ 'number' : '',
'Item' : '',
'Qty' : ''
},
{ 'number' : '',
'Item' : '',
'Qty' : ''
}
];

我需要定义“orderLines”,以便我可以通过以下代码中的数据填充它:

   for(int i=0;i<=number_of_lines;i++){
orderLines[i]['number']=element.childNodes[i].childNodes[0].value;
orderLines[i]['number']=element.childNodes[i].childNodes[1].value;
orderLines[i]['Qty']=element.childNodes[i].childNodes[2].value;
}

最佳答案

根据更新的问题更新

如果列表比索引短,则无法在特定索引处为列表分配值。
您必须使用 add 填写列表.如果列表已经在给定索引处有一个值,您可以用 mylist[someIndex] = someValue; 替换该值。

var orderLines = <Map>[]; // creates an empty List<Map>

for(int i=0; i <= number_of_lines; i++){
var map = {};
map['number'] = element.childNodes[i].childNodes[0].value;
map['Item'] = element.childNodes[i].childNodes[1].value;
map['Qty'] = element.childNodes[i].childNodes[2].value;
orderLines.add(map);
}

或者

for(int i = 0; i <= number_of_lines; i++){
orderLines.add({
'number': element.childNodes[i].childNodes[0].value,
'Item': element.childNodes[i].childNodes[1].value,
'Qty': element.childNodes[i].childNodes[2].value});
}

原答案

我不确定你想知道什么,但我想这就是你要找的

var orderLines = <Map>[]; // creates an empty List<Map>

orderLines.add({ 'number' : '',
'Item' : '',
'Qty' : ''
});
orderLines.add({ 'number' : '',
'Item' : '',
'Qty' : ''
});
orderLines.add({ 'number' : '',
'Item' : '',
'Qty' : ''
});

关于DART lang,使用 map 列表,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700920/

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