Instruções
Passo 11
Você precisará determinar se a tarefa que está sendo adicionada ao array
taskData já existe ou não. Se a tarefa não existir, você irá adicioná-la ao array. Se existir, você irá atualizá-lo. Para realizar isso, você pode usar o método <dfn>findIndex()</dfn>.
O método de array findIndex() encontra e retorna o índice do primeiro elemento em um array que atende aos critérios especificados por uma função de callback de teste fornecida. Se nenhum elemento desse tipo for encontrado, o método retorna -1. O callback deve retornar um valor truthy para indicar que um elemento correspondente foi encontrado e um valor falsy caso contrário.
Aqui está um exemplo:
const numbers = [3, 1, 5, 6];
const firstNumLargerThanThree = numbers.findIndex((num) => num > 3);
console.log(firstNumLargerThanThree); // prints index 2
Use const para declarar uma variável chamada dataArrIndex e atribuir a ela o valor de taskData.findIndex(). Para o método findIndex(), passe uma função arrow com item como parâmetro.
Dentro da função arrow, verifique se a propriedade id de item é estritamente igual à propriedade id de currentTask.
O que fazer:
Testes:
- Você deve usar `const` para declarar uma variável `dataArrIndex` e defini-la como `taskData.findIndex()`.
- Você deve passar `item` como parâmetro do callback da arrow function. Não use chaves.
- Sua função callback de seta deve verificar se `item.id === currentTask.id`.
Preview