> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/snippets/split-array-into-items.md).

# 在 Duaer 里把数组拆成多条数据

Duaer 节点按条处理数据。订单里的商品列表、接口返回的数组，要先用 Split Out 拆成一条一项，后面的节点才会逐项处理。
## 用 Split Out 拆数组

1. 在数组所在节点后面接 [Split Out](/zh/build/split-out.md)。
2. Fields To Split Out 填数组字段名，例如 line_items；嵌套的写 data.items。
3. Include 选要不要带上原来的其它字段：No Other Fields、All Other Fields，或 Selected Other Fields 只带几个，例如订单号。
4. 点执行此步骤。数组有几项，就输出几条。

字段是 a,b,c 这样的文字时，先用 [Edit Fields](/zh/build/edit-fields.md) 把它变成数组：{{ $json.tags.split(",") }}，类型选 Array，再拆。

## 用 Code 拆，并带上上级字段

要同时改字段名或带上上级信息时，用 [Code](/zh/build/code.md)（Run Once for All Items）：

```
return $input.all().flatMap((item) =>
  item.json.line_items.map((line) => ({
    json: { order: item.json.name, ...line },
  })),
);
```

## 反过来：多条合成一个数组

要把多条数据合回一个数组或一段文字，用 [Aggregate](/zh/build/aggregate.md)，或在 [Summarize](/zh/build/summarize.md) 里选 Append、Concatenate。

## Duaer 在线工具

- [JSON 转 CSV / Excel 在线转换](https://doc.duaer.com/zh/tools/json-to-csv.md)
- [JSON 格式化与校验（在线，指出错误行列）](https://doc.duaer.com/zh/tools/json-formatter.md)
## Questions

### Duaer 拆完数组后，怎么知道每一项属于哪个订单？

在 Duaer Split Out 的 Include 里选 Selected Other Fields，带上订单号；或用本页的 Code 写法把上级字段并进去。

### Duaer 里拆完再合回去用哪个节点？

用 Duaer 的 Aggregate 节点，或 Summarize 的 Append、Concatenate。

## 相关

- [在 Duaer 里用 Split Out 拆开列表](https://doc.duaer.com/zh/build/split-out.md)
- [在 Duaer 里用 Aggregate 把条目收成一组](https://doc.duaer.com/zh/build/aggregate.md)
- [理解 Duaer 的数据结构](https://doc.duaer.com/zh/data/data-structure.md)
- [在 Duaer 里分组求和、计数（类似数据透视表）](https://doc.duaer.com/zh/snippets/group-and-sum.md)

