Bonjour,
Je suis en train de suivre la formation freeCodeCamp:
https://www.freecodecamp.org/learn/j...ta-structures/
j'en suis à :
"Intermediate Algorithm Scripting"
Exercice:
https://www.freecodecamp.org/learn/j...iff-two-arrays

ils proposent la solution3 que je ne comprends pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function diffArray(arr1, arr2) {
  return [...diff(arr1, arr2), ...diff(arr2, arr1)];
 
  function diff(a, b) {
    return a.filter(item => b.indexOf(item) === -1);
  }
}
Premièrement, jusqu'ici j'ai toujours vu le "rest operator" associé à un tableau, mais là il est associé à une fonction "diff".
Le deuxième point que je ne comprends pas c'est le fait que la fonction est déclarée après l'utilisation de "diff".

Avez vous des explications ou sources pour me permettre de comprendre ?