¿Cómo puedo comparar un elemento en la matriz con su elemento siguiente o anterior usando números de índice? Tome el código a continuación como ejemplo
const arr = [ { name: "A", marks: 20, }, { name: "B", marks: 25, }, { name: "C", marks: 30, }, ];Entonces, ¿cómo puedo comparar B con A o C en una declaración if usando números de índice para hacer algo?
Si está utilizando forEach , puede hacer lo siguiente:
NOTA: Maneje el primer caso donde
i === 0según su necesidad
const arr = [ { name: "A", marks: 20, }, { name: "B", marks: 25, }, { name: "C", marks: 30, }, ]; const result = []; arr.forEach((obj, index, sourceArr) => { if (index === 0) result.push(undefined); else { obj.marks > sourceArr[index - 1].marks ? result.push("green") : result.push("red"); } }); console.log(result);