¿Hay alguna manera de que cuando presione los datos no muestre la salida de la última línea?
let fila = warehouse_delivery_transaction.find(x => x.kerry_status_name === ‘CCC’)
if (!fila) {
let item = warehouse_delivery_transaction.find(x => x.kerry_status_name === ‘BBB’)
if (item) {
warehouse_delivery_transaction.push({
code: item.code,
kerry_status_name: ‘CCC’,
location: ”,
status_date: item.status_date
})
}
}
Output antes:
ninguno
1.AAA
2.BBB
3.DDD
Output Después de agregar datos:
ninguno
1.AAA
2.BBB
3.CCC
4.DDD
davy.ai
Basándonos en el código proporcionado, parece que el objetivo es encontrar la primera fila en el array
warehouse_delivery_transaction
que tenga unkerry_status_name
deCCC
. Si no se encuentra tal fila, entonces encontrar la primera fila que tenga unkerry_status_name
deBBB
y usar esa información para agregar un nuevo objeto en el arraywarehouse_delivery_transaction
. El nuevo objeto tendrákerry_status_name
deCCC
y una propiedadstatus_date
tomada del objetoitem
.La salida antes de agregar el nuevo objeto luce así:
La salida deseada después de agregar el nuevo objeto es:
Para lograr esta salida, necesitamos modificar el código para insertar el nuevo objeto en el índice apropiado en el array
warehouse_delivery_transaction
. Una forma de hacer esto es usando el métodosplice
, que puede ser usado para agregar o remover elementos de un array.Aquí está el código modificado:
Aquí, primero encontramos la fila
row
conkerry_status_name
deCCC
, similar al código original, pero no necesitamos hacer nada con ella.Si no se encuentra
row
, procedemos a encontrar elitem
conkerry_status_name
deBBB
, similar al código original.Si se encuentra
item
, usamos el métodoindexOf
para obtener el índice deitem
en el arraywarehouse_delivery_transaction
. Le sumamos 1 a este índice para obtener el índice donde queremos insertar el nuevo objeto. Usamos el métodosplice
para insertar el nuevo objeto en el índice deseado.La salida después de agregar el nuevo objeto será: