[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)