var _ = require("lodash"); const impedance_type_sort = [ "single", "single_coplanar", "difference", "difference_coplanar" ]; var arr = [ { impedance_type: 'difference_coplanar', signal1: 1, }, { impedance_type: 'difference_coplanar', signal1: 4, }, { impedance_type: 'single', signal1: 2, }, { impedance_type: 'single', signal1: 3, } ]; arr = _.sortBy(arr, function(k) { return _.indexOf(impedance_type_sort, k.impedance_type); }, function(k){ return (k.signal1 == 1 || k.signal1 == 4) ? -1 : k.signal1; }); return JSON.stringify(arr, null, ' ');