jQueryのセレクターによって返される値にfoldlを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/6334027

質問

いくつかのHTML要素があるとしましょう: ジェネラコディセタグプレ

次の方法で選択したコンテンツ: ジェネラコディセタグプレ

たとえば、改行を使用して要素を結合するために、要素に対して「foldl」操作(反復、結果の累積)を行うにはどうすればよいですか? ジェネラコディセタグプレ

役に立ちましたか?

解決

折りたたみに関するウィキペディアの記事によると、JavaScriptのArray.reduce()(foldlの場合)およびArray.reduceRight()(foldrの場合)関数は、配列の折りたたみを提供します。

つまり、特定のタスクは次のようになります。 ジェネラコディセタグプレ

JavaScriptのすべての実装がreduceおよびreduceRightをサポートしているわけではないことに注意してください。したがって、この実装例必要に応じて。

更新:jQueryは$(selector)の真の配列を返さず、一部のプラットフォームはjQueryの「配列のような」コレクションでreduceとreduceRightをサポートしていないため、$。makeArray()を使用するように回答を更新しました。以下に提案するように。キャッチしてくれた@royasに感謝します。

他のヒント

foldlが何であるかはわかりませんが、

反復と連結の方法は次のとおりです: ジェネラコディセタグプレ

「foldl」の意味は理解できたと思いますが、わかりません... しかし、これを試してください: ジェネラコディセタグプレ

入手可能: http://api.jquery.com/each/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top