Tratando de descubrir cómo usar una variable como nombre clave dentro de una función de filtro.
Ejemplo de matriz de objetos:
const data = [{"itemID": 11, "Complete": true, "Started": true},{"itemID": 16, "Complete": false, "Started": false}];Sentencia condicional:
if(isStartMode){ const currentMode = 'Started' } else { const currentMode = 'Complete' }Variable
var possible_ItemID = 16;Función de filtro
const lineItem = data.filter((item) => item.itemID === possible_ItemID && item.{currentMode} !== true) console.log(lineItem)Estoy buscando una manera de cambiar entre "Iniciado" o "Completo" donde dice {currentMode}, sin tener que hacer declaraciones codificadas por separado para cada uno: item.Started o item.Complete
Hay algo que me falta en la sintaxis...
De acuerdo, debería haberlo hecho así: use [] y declare la variable fuera de la declaración if.
var currentMode; if(isStartMode){ currentMode = 'Started' } else { currentMode = 'Complete' } const lineItem = data.filter((item) => item.itemID === possible_ItemID && item[currentMode] !== true)