Как правильно отсечь выборку первых шести элементов из массива?
if (rowIdx % 6 === 0)это "каждый шестой" а не "первые шесть"
первые шесть будет вот так:if (rowIdx < 6)
Но зачем все это, если есть slicelet firstSix = arr.slice(0, 6)
наверно я неправильно поставил суть вопроса, в общем я вывел сам формулу:
const sep = colIdx % 6;
(sep - colIdx + rowIdx) === 0
В итоге имеем:const cols = [];

        // console.log(rowIdx);

        for (let colIdx = rowIdx; colIdx < trackData.length; colIdx++) {
            const sep = colIdx % 6;

            if ((sep - colIdx + rowIdx) === 0) {
                cols.push(
                    <div className={this.setColClassName(colIdx)} key={colIdx}>
                        <Scrollbar
                            speed={1}
                            damping={0.1}
                            overscrollDamping={0.1}
                            thumbMinSize={20}
                            renderByPixels
                            continuousScrolling={'auto'}
                            overscrollEffect={'bounce'}
                            id='scroller-col'
                            ref={c => this.scrollbar = c}
                            syncCallbacks
                        >
                            { this.renderColItems(colIdx) }
                        </Scrollbar>
                    </div>
                );
            }
        }

        return cols;
Все равно спасибо за отклик!