Помогите создать функцию 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);
    }
}
→ Ссылка