объясните пожалуйста последовательность операции в данном коде
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, время: 09:41. |