isNotEmpty() ตรวจสอบว่าข้อมูลมีค่า หรือ null/undefined/สตริงว่าง ใช้ในการกรองข้อมูลว่างใน IF node หรือ filter() ใน Code node
=value.isNotEmpty()
=value.isNotEmpty()
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value | any | Yes | ข้อมูลที่ต้องการตรวจสอบว่าไม่ว่างเปล่า (string, number, array, object, boolean, null, undefined) |
ลบรายการที่มีค่าว่างออกจากรายชื่อเพื่อให้ได้ข้อมูลที่สมบูรณ์
ใช้ในการตรวจสอบว่าข้อมูลที่ป้อนมีค่าครบถ้วน
{{ 'Hello World'.isNotEmpty() }}={{ 'Hello World'.isNotEmpty() }}
true
{{ ''.isNotEmpty() }}={{ ''.isNotEmpty() }}
false
{{ (null).isNotEmpty() }}={{ (null).isNotEmpty() }}
false
{{ $json.email.isNotEmpty() }}={{ $json.email.isNotEmpty() }}
true or false
{{ $json.users.filter(u => u.name.isNotEmpty()) }}={{ $json.users.filter(u => u.name.isNotEmpty()) }}
[{name: 'John', age: 30}, {name: 'Jane', age: 25}]
ไม่ isNotEmpty() ถือว่า 0 เป็นค่าที่มีจริง เพราะมันเป็นตัวเลขถูกต้อง (true)
isNotEmpty() คืน true ถ้าไม่ว่าง isEmpty() คืน true ถ้าว่าง มันตรงข้ามกันสำเร็จ
ใช้ใน IF node ตรวจสอบเงื่อนไข หรือใน Code node กรองข้อมูล เช่น filter(x => x.field.isNotEmpty())
ได้ แต่ใช้ .length หรือ Object.keys() ที่ดีกว่า เพราะ array/object ที่ว่าง [] และ {} ยังถือว่า isNotEmpty() = true
isNotEmpty() เป็นฟังก์ชันตรวจสอบข้อมูลในน8n ที่คืนค่า true ถ้าข้อมูลไม่ว่างเปล่า (ไม่ใช่ null, undefined, หรือสตริงว่าง) ถ้าข้อมูลเป็นค่าใดๆ ก็ตามยกเว้นค่าว่างเหล่านั้น ก็จะคืน true
ที่เจ๋งคือ isNotEmpty() ใช้ได้หลากหลาย – ไม่ว่าจะกรองชื่อผู้ใช้ที่มีค่า ตรวจสอบว่า email ไม่ว่าง หรือกรองอาร์เรย์ให้เหลือแค่รายการที่มีข้อมูล ผมใช้มันบ่อยมากเวลา ตัดสินใจเส้นทาง workflow ว่าจะทำต่อหรือไม่ 😎
ส่วนตัวผม ใช้ isNotEmpty() ร่วมกับ IF node เพื่อกำหนดเงื่อนไขการทำงาน – เช่น “ถ้าชื่อผู้ใช้ไม่ว่างเปล่าให้บันทึก ถ้าว่างให้ข้ามไป” มันสะอาดและเข้าใจง่าย