---
title: $input.all() – Method ที่ดึง input items ทั้งหมดมาเป็น array สำหรับ batch processing
url: https://www.thepexcel.com/functions/n8n/other/input-all-n8n/
type: function-explainer
program: n8n
syntax: $input.all()
date: 2025-12-16
updated: 2025-12-22
scores:
  popularity: 9
  difficulty: 3
  usefulness: 9
---

# $input.all() – Method ที่ดึง input items ทั้งหมดมาเป็น array สำหรับ batch processing

> $input.all() เป็น method ที่ดึง input items ทั้งหมดมาในครั้งเดียวเป็น array ใช้เมื่อต้องการประมวลผลห

## คำอธิบาย

$input.all() เป็น method ที่ดึง input items ทั้งหมดมาในครั้งเดียวเป็น array ใช้เมื่อต้องการประมวลผลหลาย items พร้อมกัน ทำ aggregation เช่น sum, average, หรือต้องการเข้าถึงข้อมูลทั้งหมดก่อนทำ transformation ต่างจาก $json ที่เข้าถึงเฉพาะ item ปัจจุบัน $input.all() ให้ภาพรวมของข้อมูลทั้งหมด สามารถใช้ array methods เช่น map, filter, reduce ได้ทันที เหมาะกับงาน batch processing และ data analysis

## Syntax

```excel
$input.all()
```

## เคสการใช้งาน

### นับจำนวน items ทั้งหมดเพื่อ validation หรือ progre...

นับจำนวน items ทั้งหมดเพื่อ validation หรือ progress tracking

_เหมาะกับ:_ general

### ทำ aggregation เช่น sum, average, min, max ของฟิลด...

ทำ aggregation เช่น sum, average, min, max ของฟิลด์จากทุก items

_เหมาะกับ:_ general

### Filter และ transform ข้อมูลทั้งหมดก่อนส่งต่อ

Filter และ transform ข้อมูลทั้งหมดก่อนส่งต่อ

_เหมาะกับ:_ general

### สร้าง summary report จากข้อมูลหลาย items

สร้าง summary report จากข้อมูลหลาย items

_เหมาะกับ:_ general

### Batch processing ที่ต้องเห็นภาพรวมข้อมูลก่อนประมวล...

Batch processing ที่ต้องเห็นภาพรวมข้อมูลก่อนประมวลผล

_เหมาะกับ:_ general

## ตัวอย่าง

### 1. ดูจำนวน items ทั้งหมด

```excel
{{ $input.all().length }}
```

**ผลลัพธ์:** `5`

ใช้ .length property เพื่อนับจำนวน items ทั้งหมดที่เข้ามา ใช้บ่อยใน progress tracking และ validation ว่ามีข้อมูลเข้ามากี่รายการ

### 2. ดึงฟิลด์เดียวจากทุก items

```excel
{{ $input.all().map(item => item.json.price) }}
```

**ผลลัพธ์:** `[100, 200, 150]`

ใช้ map() เพื่อ extract ฟิลด์ price จากทุก items ได้ array ของราคาทั้งหมด pattern นี้ใช้บ่อยมากเมื่อต้องการเอาเฉพาะฟิลด์หนึ่งจากหลาย items

### 3. รวมยอดจากทุก items

```excel
{{ $input.all().map(item => item.json.amount).sum() }}
```

**ผลลัพธ์:** `450`

ใช้ map() ดึงฟิลด์ amount แล้วใช้ sum() รวมยอดทั้งหมด pattern นี้เป็นพื้นฐานของ aggregation ใน n8n สำหรับคำนวณยอดรวม ยอดขาย หรือจำนวนทั้งหมด

### 4. Filter items ตามเงื่อนไข

```excel
{{ $input.all().filter(item => item.json.status === 'active') }}
```

**ผลลัพธ์:** `[{...}, {...}]`

ใช้ filter() เพื่อคัดเลือกเฉพาะ items ที่ตรงเงื่อนไข ได้ array ของ items ที่ผ่านเงื่อนไขเท่านั้น ใช้ก่อนทำ aggregation หรือ processing ขั้นต่อไป

## หมายเหตุเพิ่มเติม

- นับจำนวน items ทั้งหมดเพื่อ validation หรือ progress tracking

- ทำ aggregation เช่น sum, average, min, max ของฟิลด์จากทุก items

- Filter และ transform ข้อมูลทั้งหมดก่อนส่งต่อ

- สร้าง summary report จากข้อมูลหลาย items

- Batch processing ที่ต้องเห็นภาพรวมข้อมูลก่อนประมวลผล

## คำถามที่พบบ่อย

**Q: ต่างจาก $json อย่างไร**

$json เข้าถึงเฉพาะ item ปัจจุบันที่กำลัง process (single item) ส่วน $input.all() ดึงทุก items มาเป็น array พร้อมกัน (all items) ใช้ $json เมื่อประมวลผลแบบ item-by-item ใช้ $input.all() เมื่อต้องการเห็นข้อมูลทั้งหมด

**Q: ใน Python Code node ใช้ยังไง**

ใช้ _input.all() (ขีดล่างแทนดอลลาร์) และไม่ต้องใส่วงเล็บ เพราะเป็น property ไม่ใช่ method ใน Python เช่น items = _input.all()

**Q: ถ้ามี items จำนวนมากจะช้าไหม**

ถ้ามีหลักพัน items อาจใช้ memory มาก แนะนำใช้ Loop Over Items node แทนเพื่อ process แบบ batch หรือใช้ในกรณีที่จำเป็นต้องเห็นข้อมูลทั้งหมดจริงๆ เท่านั้น

**Q: สามารถ modify items ได้ไหม**

ได้ โดยใช้ map() หรือ filter() ต่อท้าย แล้ว return array ใหม่ แต่ควรทำใน Code node มากกว่าใน expressions ถ้าเป็น logic ซับซ้อน เพราะอ่านและ maintain ง่ายกว่า

## แหล่งข้อมูลเพิ่มเติม

- [n8n Current Node Input Documentation](https://docs.n8n.io/code/builtin/current-node-input/) _(article)_
- [$input.all() vs $json Deep Dive](https://medium.com/@krishnaagarwal.in/mastering-the-n8n-code-node-a-deep-dive-into-input-all-vs-json-dfc66be6bd52) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/other/input-all-n8n/](https://www.thepexcel.com/functions/n8n/other/input-all-n8n/)_
