You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 14:45:01