Сокращение объекта / массива в coffeescript?
У CoffeeScript есть много полезных сокращений относительно массивов и объектов с пониманием и деструктуризацией. Есть ли быстрый способ сравнения целых объектов или нескольких их свойств? т.е.
activity.date () - selected.date(), а activity.month () - selected.month ()
было бы что-то вроде
активность [дата (), месяц ()] выбрана [дата (), месяц ()]
Я не видел ничего подобного в документах, но я решил спросить.
2 ответа
Я не знаю ни о какой такой функциональности в самом CoffeeScript, но библиотека ht tp://underscorejs.org/ включает isEqual
функция для этого:
var moe = {name : 'moe', luckyNumbers : [13, 27, 34]};
var clone = {name : 'moe', luckyNumbers : [13, 27, 34]};
moe == clone;
=> false
_.isEqual(moe, clone);
=> true
Боюсь, ничего подобного нет, даже больше для вызовов функций. Вы можете использовать подчеркивание isEqual для достижения этой цели.