Удаление элемента в массиве обьектов. Телеграмм бот

Всем привет! Я пишу своего телеграмм бота и у меня встал вопрос. Как я смог бы удалить элемент из массива? К примеру:

Учет финансовых расходов: Добавление расходов, удаление. Я вношу свои траты, они сохраняются в массиве. Допустим я ввел неправильно и захотел удалить расход, так? Как мне это реализовать?

Использовал метод splice,удалялись все элементы. Я же хочу чтобы когда пользователь вводит команду "удалить расход" ,то значение которое он хочет удалить, удалялось.


Ответы (1 шт):

Автор решения: Aziz Umarov

Вариантов много предложу такие

let arr = [1,2,3,4,5,6];

let selectedIndex = 2;

arr.splice(selectedIndex, 1);

console.log(arr);

let selectedItem = 6;

let result = arr.reduce((acc, item)=>{ if (item != selectedItem) acc.push(item); return acc;}, []);

console.log(result);

selectedItem = 5;

result = arr.filter(item=>item != selectedItem);

console.log(result);

→ Ссылка