2016-12-09 2 views
0

これは、基本的なソート機能である:次のソート関数に動的な用語/順序付けを追加するにはどうすればよいですか?

filteredItems() { 
    return this.model 
    .sort((a, b) => new Date(b.updatedAt) - new Date(a.updatedAt)) 
    } 
} 

私は動的にソートtermorderを設定することができるようにしたい:

sort: { 
    term: 'updatedAt', 
    order: '-1' 
} 

上記のコードでそれを反映するためにどのように?

EDIT:

私は日付だけのために働くソート機能を実現しました。それは、名前や他の分野では動作しません。すべてをソートする関数を作成する方法はありますか?

+0

のように、PARAMとしての機能を比較したい場合はArray.prototype.sort(FN)は、すべてのものをソートするために設計されています「動的に」? – Guig

+0

@Guigオブジェクトをソート関数(この場合は 'sort')に送ります。 – alex

答えて

4

filteredItems (sort) { 
 
    return this.model 
 
    .sort((a, b) => parseInt(sort.order) * (new Date(b[sort.term]) - new Date(a[sort.term]))) 
 
    } 
 
} 
 

 
var sort= { 
 
    term: 'updatedAt', 
 
    order: '-1' 
 
}

あなたはそれ以上の種類が使用は、あなたが何を意味するfilteredItems((a, b) => parseInt(sort.order) * (new Date(b[sort.term]) - new Date(a[sort.term])))

関連する問題