flatten ลดมิติของ nested array ให้เป็นอาร์เรย์เดียว ฟังก์ชันนี้มีประโยชน์เมื่อมีข้อมูลที่จัดระเบียบเป็นชั้นๆ และต้องการรวมทั้งหมดเข้าด้วยกัน
=flatten(array, [depth])
=flatten(array, [depth])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | array | Yes | Nested array ที่ต้องการทำให้เรียบ | |
| depth | number | Optional | Infinity | จำนวนระดับลึกที่ต้องการ flatten (default คือ flatten ทั้งหมด) |
ดึงข้อมูลจากตารางที่มีความสัมพันธ์ แล้ว flatten เพื่อได้ข้อมูลแบบเรียบ
เมื่อได้รับ JSON response ที่มีโครงสร้างซ้อนๆ ให้ flatten เป็นอาร์เรย์เดียว
{{ flatten([[1, 2], [3, 4], [5, [6, 7]]]) }}={{ flatten([[1, 2], [3, 4], [5, [6, 7]]]) }}
[1, 2, 3, 4, 5, 6, 7]
{{ flatten($json.categories, 2) }}={{ flatten($json.categories, 2) }}
[item1, item2, item3, ...]
{{ flatten($node['Get Data'].json.groups.map(g => g.items)) }}={{ flatten($node['Get Data'].json.groups.map(g => g.items)) }}
[item1, item2, item3, ...]
ไม่ flatten() คืนค่าอาร์เรย์ใหม่ อาร์เรย์ต้นฉบับไม่เปลี่ยนแปลง
ใช่ หากต้องการควบคุมระดับการ flatten ให้ระบุ depth parameter เพื่อหลีกเลี่ยง flatten เกิน
ใช้เมื่อมี nested array ที่ต้องการแปลงเป็นอาร์เรย์เดียว เช่นเมื่อตัดสินใจที่จะแสดงหรือประมวลผล
flatten เป็นฟังก์ชันที่แปลงอาร์เรย์แบบซ้อน (nested array) เป็นอาร์เรย์แบบเรียบเดียว (flat array) ใช้เมื่อต้องการรวมข้อมูลจากชั้นต่างๆ เข้าด้วยกัน