объясните пожалуйста последовательность операции в данном коде
function diffArray(arr1, arr2) {
return arr1
.filter(el => !arr2.includes(el))
.concat(
arr2.filter(el => !arr1.includes(el))
)
}
diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]);
Пример: первым выполняется arr2 filter следом concat и тд |
слева направо сверху вниз, но если для какой то операции нужно вычислить значение следующий то оно вычистятся.
function diffArray(arr1, arr2) {
return arr1 //4
.filter(el => !arr2.includes(el)) //1
.concat( // 3
arr2.filter(el => !arr1.includes(el)) //2
)
}
|
| Часовой пояс GMT +3, время: 17:48. |