JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

var aVal = [
    ["Product", "Count", "serian №"],
    ["tv", 10, 313213],
    ["tv", 32, 132578],
    ["tv", 234, 654798],
    ["tv", 5, 876554],
    ["dvd", 3, 313213],
    ["dvd", 0, 777777],
    ["tv", 3, 432123],
    ["tv", 1, 545454],
];

var aKeyColumns = [1, 3]; //индексы интересующих колонок
var aHeaderLabels = ["Product", "Count", "serian №"];

/**********************************************************************************/

var oSheetsToInsertByColumns = {
		"1": [                    // 1 - номер колонки
        [1, 2, 3, 4, 7, 8],       // [].length - кол-во строк на шите
        [5, 6]    	       				// [].length - кол-во строк на шите
    ],
    // ПЕРВАЯ КОЛОНКА ГЕНЕРИТ 2 НОВЫХ ШИТА
    "3": [                        // 3 - номер колонки
				[1, 5],       						// [].length - кол-во строк на шите
				[2],       								// [].length - кол-во строк на шите
				[3],       								// [].length - кол-во строк на шите
				[4],       								// [].length - кол-во строк на шите
				[6],       								// [].length - кол-во строк на шите
				[7],       								// [].length - кол-во строк на шите
				[8]         							// [].length - кол-во строк на шите  	
    ],
    // ТРЕТЬЯ КОЛОНКА ГЕНЕРИТ 7 НОВЫХ ШИТОВ
}