Dart:如何向嵌套列表的子列表中添加多个元素?
Dart代码修改实现预期输出
你当前代码的问题在于,每次给sections[0]['qustions']赋值新的Map时,都会直接覆盖掉之前的内容(包括最初的空数组),而不是往数组里添加元素。要实现预期的数组嵌套结构,你需要调用数组的add方法来追加元素,而不是直接赋值替换整个数组。
修改后的代码如下:
var sections = []; sections.add({'name': 'test', 'qustions': []}); sections[0]['qustions'].add({'name': 'qustions 1'}); // 用add往数组里添加元素 sections[0]['qustions'].add({'name': 'qustions 2'}); // 继续追加第二个元素 print(sections);
执行这段代码后,输出会是:
[{name: test, qustions: [{name: qustions 1}, {name: qustions 2}]}]
另外提一句:你代码里的qustions是拼写错误,正确的应该是questions,虽然不影响功能,但建议修正以保证代码可读性。
内容的提问来源于stack exchange,提问作者MohamedJ
相关产品推荐
相关产品推荐

