например так
let result = '-';
let max = 3;
for (let i = 1; i <= max; i++) {
for (let j = 1; j <= i; j++) {
result += 'x';
}
result += '-';
}
for (let i = max - 1; i >= 1; i--) {
for (let j = 1; j <= i; j++) {
result += 'x';
}
result += '-';
}
console.log(result);
Можно в один цикл запихать с условиями на каждой итерации:
let result = '-';
let max = 3;
const count = (max - 1) * 2 + 1;
for (let i = 1; i <= count; i++) {
let cond = i <= max ? i : count - i + 1;
for (let j = 1; j <= cond; j++) result += 'x';
result += '-';
}
console.log(result);