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