ฉันกำลังพยายามเขียนวิธีการช่วยเหลือเพื่อค้นหาจุดตัดของแฮช/วัตถุสองตัวเช่นนี้...
Object::intersect = (obj)->
t = {}
t[k] = @[k] for k of obj
t
x = { a: 1, b: 2, c: 3 }
w = { a: true, b: 3 }
x.intersect(w) #=> { a: 1, b: 2, intersect: [Function] }
ผลลัพธ์เป็นไปตามที่ฉันคาดหวัง/ต้องการ ยกเว้นการเพิ่มคีย์/ค่า 'ตัดกัน'
ฉันพลาดอะไรไปที่นี่?
w = { a: true, b: 3, d: 4}
แสดงว่าd: undefined
ปรากฏในผลลัพธ์ - person hpaulj   schedule 16.05.2014