Чтобы получить ожидаемый результат, вам нужно добавить значение в переменную ch
вместо определения значения, например:
ch += value;
Также обратите внимание, что вы не можете записать на холстнепосредственно.canvas.fillText
будет неопределенным.Используйте context
вместо canvas
.
Итак, ваш код будет:
canvas = document.querySelector("canvas");
context = canvas.getContext("2d");
ch_labels = ['l', 'r'];
let ch = '';
this.ch_labels.forEach(function(value,index) {
console.log('channel names:', value);
this.context.fillText(ch, (index+1)*30, 10 );
ch += value;
});
console.log('names', ch);
<canvas width="200" height="200"></canvas>