Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
desea mostrar todo el 'número de nivel' máximo de objetos en una matriz
arr1 = [ { "levelNumber": "2", "name": "abc", }, { "levelNumber": "3", "name": "abc" }, { "levelNumber": "3", "name": "raks", } ]

mi matriz de resultados debe tener objetos con max levelNumber, es decir, 3 en este caso.

debería verse como:

 resultArr = [ { "levelNumber": "3", "name": "abc" }, { "levelNumber": "3", "name": "raks", } ]

tenga en cuenta que aquí levelNumber puede ser cualquier cosa ... ayúdeme con el código genérico de nodejs para obtener objetos de valor máximo duplicados

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Primero puede encontrar el nivel máximo de todos los objetos en la matriz y luego filtrar la matriz

 arr1 = [ { "levelNumber": "2", "name": "abc", }, { "levelNumber": "3", "name": "abc" }, { "levelNumber": "3", "name": "raks", } ] const maxLevel = String(Math.max(...arr1.map(obj => Number(obj.levelNumber)))) const maxLevelObjects = arr1.filter(obj => obj.levelNumber === maxLevel) console.log(maxLevelObjects);

about 4 years ago · Juan Pablo Isaza Denunciar

0

 const arr1 = [ { levelNumber: '2', name: 'abc', }, { levelNumber: '3', name: 'abc', }, { levelNumber: '3', name: 'raks', }, ]; const getHighLevelElements = (array) => { if (array.length === 0) return null; array.sort((elem1, elem2) => { if (Number(elem1.levelNumber) < Number(elem2.levelNumber)) { return 1; } if (Number(elem1.levelNumber) > Number(elem2.levelNumber)) { return -1; } return 0; }); return array.filter((elem) => elem.levelNumber === array[0].levelNumber); }; const resultArr = getHighLevelElements([...arr1]); console.log(resultArr);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Primero tendría una variable llamada nivel más highestLevel para almacenar el número de nivel más alto que se encuentra en la matriz de objetos (se usará más adelante durante el bucle), recorrer toda la matriz y verificar cada número de levelNumber y almacenar ese número SI el nivel más highestLevel es más bajo que el valor del objeto levelNumber actual. Después de recorrer la matriz y obtener el número real highestLevel alto, volvería a recorrer y solo obtendría los objetos que son equivalentes a mi variable highestLevel

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda