Сокращение объекта / массива в 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 для достижения этой цели.

Другие вопросы по тегам