1

CoffeeScript には、内包表記と分解による配列とオブジェクトに関する便利な省略形がたくさんあります。オブジェクト全体またはその複数のプロパティを比較するための簡単な省略形はありますか? すなわち

activity.date() は selected.date() で、 activity.month() は selected.month()

少し似ているでしょう

アクティビティ[日付()、月()]が選択されています[日付()、月()]

ドキュメントでそのようなものを見たことがありませんが、質問したいと思いました。

4

2 に答える 2

4

CoffeeScript 自体にそのような機能があることは知りませんが、Underscore.jsライブラリにはisEqualこのための関数が含まれています。

var moe   = {name : 'moe', luckyNumbers : [13, 27, 34]};
var clone = {name : 'moe', luckyNumbers : [13, 27, 34]};
moe == clone;
=> false
_.isEqual(moe, clone);
=> true
于 2013-03-11T23:09:11.960 に答える
1

残念ながら、関数呼び出しの場合はさらにそうです。アンダースコアの isEqual を使用してそれを実現できます。

于 2013-03-11T23:07:22.493 に答える