I want to delete parent element includes all children. When i have one child in parent element it works, but if there are 2 children, it doesn't work.
// **arr is data list**
const handleDelete = (arr, id) => {
let newArr = [...arr];
newArr = newArr.filter(item => item.id !== id);
const children = newArr.filter(item => item.parentId === id);
if (children.length > 0) {
newArr = newArr.filter(item => item.parentId !== id);
children.forEach(item => handleDelete(newArr, item.id));
return;
}
dispatch(deleteList(newArr));
return newArr;
};