2


0

私はいくつかのxmlをjqueryでソートしようとしていましたが、このコードは実際のxmlに影響を与えたりソートされた結果を返さなかったりしません。

このコードに何か問題がありますか?

$(xml).find( 'Tag')。get()。sort(関数(a、b){return $(a).find( '名前')。text()<$(b).find( '名前 ')。text()? -1:1 ;));

1 Answer


3


get関数は配列を作成して返します。あなたのコードは次にこの配列をソートします。 配列はどこからも参照されないため、ドロップされるだけです。

私はあなたがソースxml文書がこの種を表すために変異されることを期待しているのではないかと思います。 あなたは本当にxmlを変異させたいのですか、それともソートされた配列へのアクセスで十分でしょうか?

var sortedSet = $(xml)。 $(b).find( 'Name')。text();戻り値valA <valB? -1:valA == valB? 0:1 ;));

特に "Tag"がxmlの直接の子としてよりも深く見つかった場合、xmlを突然変異させることは少しトリッキーです。