Simplemente estoy tratando de eliminar un elemento de una matriz en javascript usando la función de filtro. Sin embargo, después de ejecutar esta función, newArray es una matriz con solo 1 elemento, el que eliminé.
Quería una matriz con los elementos originales pero menos el que quiero eliminar. ¿Cómo consigo eso?
var newArray = comments.filter((comment) => comment.idComment == action.idSectionComments);No estás eliminando el elemento, lo estás eligiendo. La función de filtro devuelve todos los elementos de la matriz que cumplen la condición, por lo que debe invertir la condición para filtrar todos los elementos que no coincidan con la identificación.
var newArray = comments.filter((comment) => comment.idComment !== action.idSectionComments);var newArray = comments.filter((comment) => comment.idComment !== action.idSectionComments);
Tal vez al revés:
var newArray = comments.filter((comment) => comment.idComment !== action.idSectionComments);