isEmpty() ตรวจสอบว่าค่า string, array, object, หรือ undefined/null เป็นค่าว่างเปล่าหรือไม่ ฟังก์ชันนี้เหมาะสำหรับการตรวจสอบความสมบูรณ์ของข้อมูล ตัดสินใจการทำงานใน workflow หรือกรองข้อมูลที่ไม่มีค่า
={{ value.isEmpty() }}
={{ value.isEmpty() }}
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value | Any | Yes | ค่าใดๆ ที่ต้องการตรวจสอบ (string, number, array, object, null, undefined) |
General usage
{{ ''.isEmpty() }}={{ ''.isEmpty() }}
true
{{ 'Hello'.isEmpty() }}={{ 'Hello'.isEmpty() }}
false
{{ null.isEmpty() }} หรือ {{ $json.value.isEmpty() }}={{ null.isEmpty() }} หรือ {{ $json.value.isEmpty() }}
true
{{ [].isEmpty() }}={{ [].isEmpty() }}
true
{{ [1, 2, 3].isEmpty() }}={{ [1, 2, 3].isEmpty() }}
false
{{ $json.name.isEmpty() }}={{ $json.name.isEmpty() }}
true (ถ้า name ว่าง) หรือ false (ถ้า name มีค่า)
{{ $json.items.filter(x => !x.description.isEmpty()) }}={{ $json.items.filter(x => !x.description.isEmpty()) }}
[{name: 'Product A', description: 'High quality'}, {name: 'Product C', description: 'Best seller'}]
isEmpty() คืน true ถ้าค่าว่างเปล่า, isNotEmpty() คืน true ถ้าค่าไม่ว่างเปล่า ทำหน้าที่ตรงข้ามกันครับ เลือกใช้ตามสิ่งที่คุณต้องการตรวจสอบ
ไม่ isEmpty() ถือว่า 0 เป็นค่าที่มีจริง คืนค่า false เพราะมันเป็นตัวเลขที่ถูกต้อง ดังนั้นถ้าต้องการตรวจสอบเฉพาะ null/undefined/string ว่าง สามารถใช้ isEmpty() ได้เลยครับ
ได้ครับ serde isEmpty() ถือว่า {} (object ว่าง) เป็นค่าว่างเปล่า คืนค่า true แต่ถ้า object มี property ตัวไหนก็ตาม เช่น {name: ”} ก็จะคืนค่า false
ใช้เมื่อต้องการตรวจสอบ field ว่างก่อนบันทึก database, ก่อนส่ง API, ในการตัดสินใจใน IF node, หรือกรองข้อมูลว่างจาก array เจอบ่อยมากครับ 😅
isEmpty เป็น n8n utility function ที่ตรวจสอบว่าข้อมูลว่างเปล่าหรือไม่ ซึ่งรวมถึง string ว่าง (”), array ว่าง ([]), object ว่าง ({}), null, และ undefined ทั้งหมด
ที่เจ๋งคือ isEmpty ทำงานได้กับหลายประเภท data type ไม่ต้องเขียน condition ยาวๆ เหมือน `value === null || value === undefined || value === ”` อีกต่อไป ลดจำนวน code ลงได้เยอะเลยครับ 😎
ส่วนตัวผมใช้ isEmpty บ่อยมากในการตรวจสอบ field ว่างก่อนส่งไป API หรือก่อนบันทึก database เพราะมันช่วยให้ workflow สะอาดและอ่านง่ายขึ้นเยอะ ✨