Tengo una matriz y quiero eliminar el elemento X
y todos los elementos después del elemento 'X'
en la matriz y devolver los elementos anteriores
Esta es mi matriz: ['A' , 'B' , 'C' , 'D' , 'X' , 'Z' , 'A' , 'B' , 'F']
Y la nueva matriz que quiero es esta: ['A' , 'B' , 'C' , 'D']
¿Cómo puedo hacer esto?
Use Array.indexOf
para obtener el índice del objetivo y Array.slice
para obtener los elementos del índice 0 al índice del objetivo:
const arr = ['A' , 'B' , 'C' , 'D' , 'X' , 'Z' , 'A' , 'B' , 'F'] const target = 'X' const res = arr.slice(0, arr.indexOf(target)) console.log(res)
Si desea modificar el original, use Array.splice
en su lugar:
const arr = ['A' , 'B' , 'C' , 'D' , 'X' , 'Z' , 'A' , 'B' , 'F'] const target = 'X' arr.splice(arr.indexOf(target)) console.log(arr)