chunk แบ่งอาร์เรย์ออกเป็นชิ้นเล็กๆ โดยระบุขนาดของแต่ละชิ้น เมื่อมีข้อมูลจำนวนมาก ฟังก์ชันนี้ช่วยในการประมวลผลแบบ batch หรือส่งข้อมูลไปให้บริการภายนอกที่มีจำกัดการใช้งาน
=chunk(array, size)
=chunk(array, size)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | array | Yes | Array ที่ต้องการแบ่ง | |
| size | number | Yes | จำนวนรายการในแต่ละชิ้น (เช่น 10, 50, 100) |
แบ่งข้อมูลลูกค้าออกเป็นกลุ่ม 100 คนต่อ batch เพื่อส่งไปยัง CRM API ที่มีจำกัดในการประมวลผล
แบ่งรายชื่อผู้รับ email ออกเป็นชิ้นๆ เพื่อหลีกเลี่ยงการส่ง email มากเกินไปในครั้งเดียว
{{ chunk([1, 2, 3, 4, 5, 6, 7], 3) }}={{ chunk([1, 2, 3, 4, 5, 6, 7], 3) }}
[[1, 2, 3], [4, 5, 6], [7]]
{{ chunk($json.customers, 50) }}={{ chunk($json.customers, 50) }}
[ชิ้นที่ 1 มี 50 ลูกค้า, ชิ้นที่ 2 มี 50 ลูกค้า, ...]
{{ chunk($node['Get Contacts'].json.data, 100).map(x => x) }}={{ chunk($node['Get Contacts'].json.data, 100).map(x => x) }}
ข้อมูล email แบ่งเป็น batch ละ 100 คน
ไม่เสมอไป ชิ้นสุดท้ายอาจมีรายการน้อยกว่า size ถ้า array ไม่หารลงตัว
ใช้เมื่อต้องการแบ่งข้อมูลจำนวนมากเป็นชิ้นเล็กๆ เพื่อส่งไปให้บริการที่มีจำกัดการประมวลผล หรือเพื่อประมวลผลแบบ batch
ได้ เมื่อป้อน array ว่างเปล่า ฟังก์ชันจะคืนค่า empty array เป็นผลลัพธ์
chunk เป็นฟังก์ชันที่แบ่งอาร์เรย์ขนาดใหญ่เป็นอาร์เรย์ย่อยๆ ตามขนาดที่กำหนด ใช้เพื่อแบ่งข้อมูลออกเป็นกลุ่มเล็กๆ เพื่อการประมวลผลแบบ batch