tengo la siguiente matriz
let arr = [ { "creationDateTime": 1632180639045, "pricePerUnitPerHour": 12, "divisible": false, }, { "creationDateTime": 2504091567119, "pricePerUnitPerHour": 12, "divisible": true, }, { "creationDateTime": 1504095567183, "pricePerUnitPerHour": 5, "divisible": true, }, ]Necesito hacer la ordenación ascendente por estas tres propiedades pricePerUnitPerHour/divisible/and CreationDateTime
Entonces, si, por ejemplo, dos objetos tienen valores iguales en pricePerUnitPerHour por unidad por hora, la clasificación debería ser por propiedad divisible. Ahí divisible:true debería estar antes del objeto donde tenemos divisible:false .
Y al final, si tienen dos precios iguales, la propiedad divisible es verdadera, por ejemplo, la clasificación debe realizarse en función de la marca de tiempo: creationDateTime
me quedé atascado en
tableSort() { this.searchFilteredData.sort( function (a, b) { return b.pricePerUnitPerHour - a.pricePerUnitPerHour; }); }