lodash ให้ฉันตรวจสอบการเป็นสมาชิกของชนิดข้อมูลพื้นฐานด้วยincludes
:
_.includes([1, 2, 3], 2)
> true
แต่สิ่งต่อไปนี้ใช้ไม่ได้:
_.includes([{"a": 1}, {"b": 2}], {"b": 2})
> false
สิ่งนี้ทำให้ฉันสับสนเพราะวิธีการต่อไปนี้ที่ค้นหาคอลเลกชันดูเหมือนจะทำได้ดี:
_.where([{"a": 1}, {"b": 2}], {"b": 2})
> {"b": 2}
_.find([{"a": 1}, {"b": 2}], {"b": 2})
> {"b": 2}
ผมทำอะไรผิดหรือเปล่า? ฉันจะตรวจสอบการเป็นสมาชิกของวัตถุในคอลเล็กชันด้วยได้includes
อย่างไร
แก้ไข: คำถามเดิมสำหรับ Lodash รุ่น 2.4.1, อัปเดตสำหรับ lodash 4.0.0
contains
ชื่อแทนออก ฉันจะอัปเดตสิ่งนี้
_.contains
ถูกลบใน lodash v4 - ใช้_.includes
แทน