[object Object]
by alfredopacino
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
JavaScript
import _ from 'lodash';
const tierOrder = ['1', '2', '3', 'A', 'B', 'Null'];
const genes = [
{
geneName: "ABC40",
tier: "1",
isGreenGene: true
},
{
geneName: "ABC40",
tier: "1",
isGreenGene: false
}
]
const sorted = _.orderBy(
yourArray,
[
(gene) => gene.isGreenGene,
(gene) => tierOrder.indexOf(String(gene.tier)),
'geneName'
],
['desc', 'asc', 'asc'] // setting the order for the 3 criteria
);
console.log(sorted)