あなたは確かにjqueryを見たことがあります。jqueryを使用すると、次のようなメソッドのチェーンを作成できることを知っていますか:
$('.elements').css({color:'red'}).etc().etc()...
しかし、お気付きのように、その関数はオブジェクトの配列を返します (?):
$(document).ready(function(){
var $elements = $('.c').css({color:'red'});
console.log($elements);
});
また、$
関数も同様に行います:
$(document).ready(function(){
var $elements = $('.c');
console.log($elements);
});
どちらも配列を返し、チェーンを続けることができます。そんなことがあるものか?返されない場合this
(またはオブジェクト自体) に連鎖し続けることができるのはなぜですか?
私はこの投稿を読み、彼はプラス記号を正常に追加できましたが、それは既存の文字列に対するものでした。彼は文字列オブジェクトをプロトしました。
それをアーカイブする方法はありますか?
アップデート
jquery オブジェクトを返すことはわかっていますが、値の配列を含むオブジェクトを返し、返された値をチェーンし続けるにはどうすればよいですか。
更新 2
アーカイブしたいもの
私はこのクラスを持っており、連鎖が終わった場合はいつでもオブジェクトの配列を返すメソッドが必要です
var elements = Enumerable(anArray).Where(function(elements){ return elements != 1 })
ここでチェーンが終わったので、条件を満たす要素を返す必要がありますが、チェーンを維持したいので、これを行うだけです:
elements = elements.Where(function(elements){ return elements == 1}).Take(3);
そして、私が望む限り連鎖し続けてください。