Tengo una matriz de objetos de JavaScript
let data = [ { type: 'account', title: 'Robb', subscription: 'ESSENTIAL' }, { type: 'account', title: 'Bran', subscription: 'ESSENTIAL' }, { type: 'account', title: 'Arya', subscription: 'FREE' }, { type: 'article', title: 'The Wall' }, { type: 'account', title: 'Tyrion', subscription: 'ESSENTIAL' }, ];
La matriz ya está ordenada. Quiero ordenarlo de nuevo por suscripción. El requisito es mostrar las cuentas ESENCIALES en la parte superior y dejar las demás como están. Tenga en cuenta que algunos objetos no tienen una propiedad de subscription
.
data.sort((a, b) => a.subscription === "ESSENTIAL" ? 1 : -1);