У меня есть следующая функция.
const array = [1, 2, 3];
// Impure function
function addElementToArray(element) {
array.push(element);
}
Это нечистая функция, потому что она мутирует глобальный массив. Итак, я подумал, что предоставление всего массива в качестве аргумента функции сделает функцию чистой.
function addElement(array, element) {
array.push(element);
}
Но я обнаружил, что она также имеет побочные эффекты.
, так что бы лучший подход, чтобы сделать его чистой функцией?