Une fonction associée à "rest operator" ?
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:
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 ?