Этот код показался мне немного сложным, но я запутался, главным образом, в части ifElse функции addItem.
Я не могу понять оператор ifElse, в котором я передал функцию checkDuplicate в качестве условия, и понять параметры, переданные ей.
let toDoList = [];
function addItem(arr)
{
let userAns = prompt('What will you do today ?');
let formatted = userAns.toUpperCase();
if(checkDuplicates(arr, formatted)) // Confusion started here
{
arr.push(formatted);
}
else
{
prompt('Item already exists');
}
}
function checkDuplicates(arr1, arrElem)
{
let elemExists = false;
let index = arr1.indexOf(arrElem);
if(index === -1)
{
elemExists = true;
}
else
{
elemExists = false;
}
return elemExists;
}
addItem(toDoList);
addItem(toDoList);
addItem(toDoList);
addItem(toDoList);
console.log(toDoList);