Thep Excel

compact – ฟังก์ชันลบค่า Falsy ออกจากอาร์เรย์

compact ลบค่า falsy ทั้งหมด (null, undefined, false, 0, empty string) ออกจากอาร์เรย์ ฟังก์ชันนี้มีประโยชน์ในการทำความสะอาดข้อมูลและเตรียมข้อมูลสำหรับการประมวลผลต่อ

=compact(array)

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=compact(array)

Argument Type Required Default Description
array array Yes Array ที่มีค่า falsy ที่ต้องการลบออก

How it works

ทำความสะอาดข้อมูลจาก Database

ลบค่า null และ undefined ที่ได้จากการค้นหาข้อมูล ก่อนส่งไปประมวลผลต่อ

กรองข้อมูลที่ว่างเปล่า

ลบ empty string และค่า 0 ที่ไม่ต้องการออกจากรายการ

Examples

ตัวอย่างที่ 1: ลบค่า Falsy พื้นฐาน
{{ compact([1, 0, 'hello', '', null, undefined, false, 'world']) }}
ฟังก์ชันลบค่า 0, '', null, undefined, false ออกไป เหลือเพียง 1, 'hello', 'world'
n8n Formula:

={{ compact([1, 0, 'hello', '', null, undefined, false, 'world']) }}

Result:

[1, 'hello', 'world']

ตัวอย่างที่ 2: ทำความสะอาดข้อมูลจาก API
{{ compact($json.results) }}
สูตรนี้ลบค่า null และ undefined ที่ได้จาก API response ก่อนแสดงผลหรือประมวลผล
n8n Formula:

={{ compact($json.results) }}

Result:

[ข้อมูลที่ถูกต้องเท่านั้น]

ตัวอย่างที่ 3: กรองข้อมูล workflow
{{ compact($node['Get Data'].json.data.map(x => x.email)) }}
ดึง email จากทุกรายการ แล้วลบ empty email ออก เหลือเพียง email ที่มีค่า
n8n Formula:

={{ compact($node['Get Data'].json.data.map(x => x.email)) }}

Result:

[email1@example.com, email2@example.com, ...]

FAQs

ค่า falsy ที่ compact() ลบออกคืออะไรบ้าง?

compact() ลบค่า: null, undefined, false, 0, ” (empty string) ค่า true, string ที่มีข้อความ, ตัวเลขที่ไม่ใช่ 0 จะถูกเก็บไว้

compact() จะลบค่า 0 ออกจริงๆ หรือ?

ใช่ compact() ถือ 0 เป็น falsy value และจะลบออก ถ้าต้องการเก็บ 0 ไว้ ให้ใช้ filter() แทน

ใช้ compact() เมื่อไหร่ในการทำงาน workflow?

ใช้เมื่อต้องการทำความสะอาดข้อมูลหลังจากการค้นหา ดึงข้อมูล หรือการรับ input จากผู้ใช้

Resources & Related

Additional Notes

compact เป็นฟังก์ชันที่ลบค่า falsy (เช่น null, undefined, false, 0, ”) ออกจากอาร์เรย์ ใช้เพื่อทำความสะอาดข้อมูลและลบค่าที่ไม่ต้องการออกจากรายการ

Leave a Reply

Your email address will not be published. Required fields are marked *