私はこれを持っています:
var Coords = function(x, y){
this.x = x;
this.y = y;
}
Coords.prototype.toArray = function(){
return [this.x, this.y];
}
これで、Coordsオブジェクトの配列ができました。toArrayメソッドを使用して各Coordsインスタンスを配列に変換したいと思います。ループを書くこともできますが、短くて読みやすいので、$。mapを使用したいと思います。残念ながら、これは:
return $.map(coords_array, Coords.prototype.toArray);
まったく機能しません。実行を停止するだけです。問題は、オブジェクトとは無関係にメソッドを参照する方法にある可能性があります。最初にインスタンスを作成せずにメソッドを指す方法はありますか?または、メソッドで$ .mapを使用するには?
あなたの洞察に感謝します。
編集:まあ、実際には、実行を停止しません(これは別の問題から来ました)が、$.map(coords_array, Coords.prototype.toArray);
[null、null、null、null、null...]を返します。この振る舞いは奇妙だと思います。