[ { "project_name": "A", "key1": "value1" }, { "project_name": "B", "key1": "value1" }, { "project_name": "B", "key1": "value1" }, { "project_name": "B", "key1": "value1" }, { "project_name": "A", "key1": "value1" }, { "project_name": "C", "key1": "value1" } ]Considere datos más largos que esta matriz.
Me gustaría ordenar los valores de project_name a partir de los que tienen el valor más alto y no tomar nada después de cierto valor en dichos datos.
Por ejemplo,
No quiero tomar los 2 proyectos con el valor project_name más alto y obtener el resto de los datos.
Salida esperada:
[ { "project_name": "B", "key1": "value1" }, { "project_name": "B", "key1": "value1" }, { "project_name": "B", "key1": "value1" }, { "project_name": "A", "key1": "value1" }, { "project_name": "A", "key1": "value1" } ]const project = [ { project_name: 'A', key1: 'value1', }, { project_name: 'B', key1: 'value1', }, { project_name: 'B', key1: 'value1', }, { project_name: 'B', key1: 'value1', }, { project_name: 'A', key1: 'value1', }, { project_name: 'C', key1: 'value1', }, ]; project.sort((a, b) => b.project_name.localeCompare(a.project_name)); const filtered = project.filter(({ project_name }) => { const highest = project[0]; return project_name !== highest.project_name; });