は、私は彼らの量(fruit_quantity
/vegetable_quantity
)で、オブジェクトの配列を持っている:私はそれらの量でソートしようとしていますlodash - 異なるキーの値に基づいて並べ替えますか?
ので、最低から最高のlodashとの順序を示しています。
var sortedItems = _.sortBy(items, 'quantity').reverse();
しかし残念ながら、私は別のキーを使用する必要がありますが、まだ並べ替え、それぞれの持つ:
var items = [
{'type': 'fruit', 'name': 'apple', 'fruit_quantity': 20},
{'type': 'fruit', 'name': 'banana','fruit_quantity': 10},
{'type': 'vegetable', 'name': 'brocolli','vegetable_quantity': 15},
{'type': 'fruit', 'name': 'cantaloupe','fruit_quantity': 5}
];
var sortedItems = _.sortBy(items, ['fruit_quantity' || 'vegetable_quantity']).reverse();
私は、彼らがquantity
のように、同じキーであれば、それはこのように行われることを知っています量。ここで
は私の試みとフィドルです: https://jsfiddle.net/zg6js8af/1/
どのように私は最低の量に彼らの最高でアイテムを並べ替えることができますか?あなただけ存在するプロパティを検出し、それを返す必要が
{'type': 'fruit', 'name': 'apple', 'fruit_quantity': 20},
{'type': 'vegetable', 'name': 'brocolli','vegetable_quantity': 15},
{'type': 'fruit', 'name': 'banana','fruit_quantity': 10},
{'type': 'fruit', 'name': 'cantaloupe','fruit_quantity': 5}
は、あなたがvegetable_quantity' 'によってそれらをソートしたいと2番目の 'fruit_quantity'は' descending'ですか?あるいは、一般的な数量で並べ替えるだけですか? – AndreaM16
基本的に最高から最低までの量、果物または野菜の量は同じであるはずです。 – Wonka