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 НОВЫХ ШИТОВ
}