Como remover um elemento do array em javascript sem fazer um novo?
Eu li muitas respostas, mas não entendi como usar splice neste caso. Suponha que eu tenha uma matriz chamada alfabetos como - ["a", "b", "c", "d", "e"] e eu tenho que remover c dele. Não quero criar outra matriz com c removido, em vez disso, quero atualizar a mesma lista cada vez que um item é removido, como o método remove em python. Eu conheço o índice também, então pode ser como alfabetos.remover [3] ... para remover c. Por favor me ajude, eu sou iniciante.
Na verdade, seria melhor se houvesse uma maneira de remover usando apenas o número do índice, porque os nomes no array são muito difíceis. Qualquer ajuda é apreciada
Respostas
Para modificar o array em vez de criar um novo, como você disse que gostaria do splicemétodo . Você passa o índice do item a ser removido e o número de itens a serem removidos nesse índice:
const index = theArray.indexOf("c");
theArray.splice(index, 1);
Exemplo ao vivo:
const theArray = ["a","b","c","d","e"];
const rememberArray = theArray; // Just so we can prove it's the same array later
const index = theArray.indexOf("c");
theArray.splice(index, 1);
console.log(theArray);
console.log("Same array? " + (rememberArray === theArray));