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, время: 08:35. |