Развернуть массив const unfold = (fn, seed) => { let result = [], val = [null, seed]; while ((val = fn(val[1]))) result.push(val[0]); return result; };JavaScriptCopy var f = n => (n > 50 ? false : [-n, n + 10]); unfold(f, 10); // [-10, -20, -30, -40, -50]JavaScriptCopy Массивы и объекты JavaScript JavaScript