es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo encontrar un objeto anidado por índice dentro de un array en JavaScript.

Tengo un array de JavaScript con objetos anidados como una “lista de tareas”. Cada uno de ellos se agrega con propiedades de urgencia diferentes. Ahora, mi función necesita encontrar el valor de urgencia más alto, establecerlo en una variable y luego eliminarlo del array.

Estoy atrapado en eliminarlo del array original. El problema que tengo puede estar en encontrar el índice:

function newTask() {

  // reduciendo la "lista de tareas" a solo la urgencia más alta
  let maxObj = taskList.reduce((max, obj) => (max.stockUrgency > obj.stockUrgency) ? max : obj);

  outputNewtask = JSON.stringify(maxObj, null, 4);

  let index = taskList.indexOf("outputNewtask");

  console.log(index)

}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para encontrar correctamente el índice del objeto con el valor de urgencia más alto, debes usar maxObj en lugar de outputNewtask en el método indexOf.

    function newTask() {
    
      // reducir la "lista de tareas" a solo la de mayor urgencia
      let maxObj = taskList.reduce((max, obj) => (max.stockUrgency > obj.stockUrgency) ? max : obj);
    
      outputNewtask = JSON.stringify(maxObj, null, 4); 
    
     let index = taskList.indexOf(maxObj)
     taskList.splice(index, 1);
    
     console.log(index)
    
    

    Después de encontrar el índice, puedes usar el método splice() para eliminar la tarea de mayor urgencia del array.

Comments are closed.