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)
}
davy.ai
Para encontrar correctamente el índice del objeto con el valor de urgencia más alto, debes usar
maxObj
en lugar deoutputNewtask
en el métodoindexOf
.Después de encontrar el índice, puedes usar el método
splice()
para eliminar la tarea de mayor urgencia del array.