¿Hay alguna forma de filtrar esta matriz debajo de tal manera que los objetos que tienen isTop:true deben estar en los índices iniciales de la matriz? matriz real:
[{id:'1',name:'CAR',isTop:false}, {id:'2',name:'BIKE',isTop:true}, {id:'3',name:'TRUCK',isTop:false}, {id:'4',name:'BUS',isTop:false}, {id:'5',name:'VAN',isTop:true}, {id:'6',name:'TRAIN',isTop:false}]Matriz de resultados que necesito:
[{id:'2',name:'BIKE',isTop:true}, {id:'5',name:'VAN',isTop:true}, {id:'3',name:'TRUCK',isTop:false}, {id:'4',name:'BUS',isTop:false}, {id:'1',name:'CAR',isTop:false}, {id:'6',name:'TRAIN',isTop:false}]Podrías usar array.sort .
En mi solución, podría usar la idea de true - false = 1 para ordenar
let array = [{id:'1',name:'CAR',isTop:false}, {id:'2',name:'BIKE',isTop:true}, {id:'3',name:'TRUCK',isTop:false}, {id:'4',name:'BUS',isTop:false}, {id:'5',name:'VAN',isTop:true}, {id:'6',name:'TRAIN',isTop:false}] array.sort((x, y) =>(y.isTop-x.isTop)) console.log(array)