Не могу разобраться с циклом for
function double(value) {
if (Array.isArray(value)) {
// На вход функция должна принимать либо число, либо массив с числами.
В первом случае функция должна возвращать удвоенный аргумент. (желательно циклом for)
Во втором — массив, состоящий из удвоенных элементов входного массива.
}
return value * 2;
}
double(2); // 4
double([1, 2, 3]); // [2, 4, 6]
Ответы (2 шт):
Автор решения: Sasha Omelchenko
→ Ссылка
function double(value) {
if (Array.isArray(value)) {
return value.map(item => item * 2)
}
return value * 2;
}
function doubleWithFor(value) {
if (Array.isArray(value)) {
let result = []
for (let i=0; i < value.length; i++) {
result.push(value[i] * 2)
}
return result
}
return value * 2;
}
Автор решения: RavenTheX
→ Ссылка
function double(value) {
if (Array.isArray(value)) {
for(let i = 0; i < value.length; i++) {
console.log(+value[i] * 2)
}
} else {
console.log(value * 2)
}
return value
}
console.log(double(2))
console.log(double([1, 2, 3]))