Я работаю над приложением JavaScript для управления списком задач. Я храню задания в массиве и хотел бы добавить функцию, позволяющую пользователям отмечать работу как выполненную, аналогично примеру scaler, но я не уверен, что делаю. . Однако мой код не обновляет статус задачи должным образом. Не могли бы вы помочь мне определить, в чем дело?
Код:
const tasks = [
{ id: 1, title: 'Task 1', completed: false },
{ id: 2, title: 'Task 2', completed: false },
{ id: 3, title: 'Task 3', completed: false },
];
function markTaskAsCompleted(taskId) {
const task = tasks.find(task => task.id === taskId);
if (task) {
task.completed = true;
} else {
console.error('Task not found!');
}
}
markTaskAsCompleted(2);
console.log('Updated tasks:', tasks);
Этот код должен завершить задание с идентификатором 2 и установить для атрибута Completed значение true. Однако когда я проверяю массив задач после вызова метода, задача не меняется. Что я делаю неправильно в своем коде?
Социальные закладки