NovichokJS,
что-то не так? |
Цитата:
|
NovichokJS,
добавьте проверку числа в любой из предложенных выше вариантов, самостоятельно. а лучше исправьте ошибки в строках 1, 5, 6, и будет вам счастье.
const createArrOfFunc = num => {
let arr = [];
if (typeof number !== 'number') { return null; }
for (let i = number; i < number; i += 1) {
function func(i) {
return i;
}
arr.push(func);
}
return arr;
}
|
Рони, поправил:
const createArrOfFunc = number => {
let arr = [];
if (typeof number !== 'number') { return null; }
if (number != undefined) {
for (let i = 0; i < number; i += 1) {
function func(i) {
return i;
}
arr.push(func);
}
} else { return []; }
return arr;
}
но не знаю как в шестой строке поправить. Подскажите пожалуйста |
Цитата:
|
NovichokJS,
да и надо было только, исправить ошибки, а не добавлять код))) |
Цитата:
|
но единственное теперь осталось - это путой массив всё равно что-то не возвращает.
|
как тут корректно описать логику что если аргумент не передан то вернуть пустой массив
|
NovichokJS,
const createArrOfFunc = (number = 0) => {
if (typeof number !== 'number') { return null; }
let arr = [];
for (let i = 0; i < number; i += 1) {
function func() {
return i;
};
arr.push(func);
}
return arr;
}
console.log(createArrOfFunc(9)[5]());
console.log(createArrOfFunc());
console.log(createArrOfFunc('test'));
|
| Часовой пояс GMT +3, время: 18:36. |