Помогите создать функцию repeat(str, n), кот-я возвращает строку, состоящую из n повторений строки str. n по умол-ю 2, str — пустая строка
function repeat(str, n = 2) {
return str.repeat(n);
}
console.log(repeat('')); // должен вывести 2-е пустые строки
console.log(repeat('', 4)); // должен вывести 4 пустые строки
Ответы (2 шт):
Автор решения: Aziz Umarov
→ Ссылка
Ваш код работает как надо.
4 пустые строки '' это пустая строка '', и другого быть не может
console.log(('' + '' + '' + '') === '') // true
либо как предложил идею @OPTIMUSPRIME, дублировать строчки
function repeat(str, n = 2) {
return new Array(n).fill(str).join("\n");
}
console.log('beging');
console.log(repeat('')); // должен вывести 2-е пустые строки
console.log('end');
console.log('beging');
console.log(repeat('', 4)); // должен вывести 4 пустые строки
console.log('end');
где new Array(n) - создание массива из n элементов
fill(str) - заполнение массива с str
join("\n") - объединение массива с разделителем "\n"
Автор решения: Sergey Lukashev
→ Ссылка
function repeat(str, n = 2) {
if (!str) {
return " ".repeat(n);
} else {
return str.repeat(n);
}
}