получается что при изменении геттера должны и измениться данные в ref
let a = [ 1 ]; // это данные в хранилище
let b = a; // а это ваш ref
console.log(b[0]); // выполняем рендер
a = [ 2 ]; // дёргаем мутацию
console.log(b[0]); // выполняем рендер ещё раз
перед return'ом
t
нет.t
- тоже нет, он пока пустой, сортировать нечего.const square = n => n && (n = Math.abs(n), eval(Array(n).fill(n).join('+')));
([].unshift.apply(arr, arr.map(square)), arr.length /= 2);
// или
(function next(i) {
if (i < arr.length) {
arr.splice(i, 1, square(arr[i]));
next(-~i);
}
})(0);
Сами должны догадаться.