difference เปรียบเทียบสองอาร์เรย์ และคืนค่าสมาชิกที่อยู่ในอาร์เรย์แรกเท่านั้น ฟังก์ชันนี้มีประโยชน์ในการหาข้อมูลที่ไม่มีอยู่ในรายการเปรียบเทียบ เช่นหารายชื่อลูกค้าใหม่ที่ยังไม่เคยซื้อสินค้า
=difference(array1, array2)
=difference(array1, array2)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array1 | array | Yes | อาร์เรย์แรกที่เป็นฐาน | |
| array2 | array | Yes | อาร์เรย์ที่สองสำหรับเปรียบเทียบ |
หาความแตกต่างระหว่างรายชื่อลูกค้าทั้งหมดกับรายชื่อลูกค้าที่ซื้อแล้ว เพื่อหารายชื่อที่ยังไม่ซื้อ
หาความแตกต่างระหว่างรายการสินค้าที่สั่งซื้อกับรายการที่ได้รับ
{{ difference([1, 2, 3, 4, 5], [3, 4, 5, 6]) }}={{ difference([1, 2, 3, 4, 5], [3, 4, 5, 6]) }}
[1, 2]
{{ difference($json.allCustomers, $json.purchasedCustomers) }}={{ difference($json.allCustomers, $json.purchasedCustomers) }}
[customer_id_1, customer_id_2, ...]
{{ difference($node['Order'].json.items, $node['Receive'].json.items) }}={{ difference($node['Order'].json.items, $node['Receive'].json.items) }}
[item_1, item_2, ...]
ใช่ สำคัญมาก difference(array1, array2) คืนค่าสมาชิกของ array1 ที่ไม่อยู่ใน array2 หากสลับลำดับผลลัพธ์จะแตกต่าง
ได้ ฟังก์ชันจะคืนค่า duplicate ด้วย ถ้าต้องการลบ duplicate ให้ใช้ unique() หลังจากใช้ difference()
ใช้เมื่อต้องการเปรียบเทียบข้อมูลสองชุด เช่นหาข้อมูลใหม่, ข้อมูลที่หายไป, หรือข้อมูลที่ไม่ตรงกัน
difference เป็นฟังก์ชันที่หาความแตกต่างระหว่างอาร์เรย์สองตัว โดยคืนค่าเฉพาะสมาชิกที่อยู่ในอาร์เรย์แรก แต่ไม่อยู่ในอาร์เรย์ที่สอง ใช้เพื่อเปรียบเทียบข้อมูลสองชุด