Use rest/spread/recursion
by Anton
JavaScript
const numbers = [1, 2, 3];
function double(arr) {
let [ item, ...rest ] = arr;
return rest.length === 0 ? [2 * item] : [ 2 * item, ...double(rest) ];
}
console.log(double(numbers));
by Anton
const numbers = [1, 2, 3];
function double(arr) {
let [ item, ...rest ] = arr;
return rest.length === 0 ? [2 * item] : [ 2 * item, ...double(rest) ];
}
console.log(double(numbers));