Давайте предположим, что у меня есть 2D-массив в машинописи.Точно в исходном коде это выглядит так:
tsvData: any;
this.tsvData = this.UploaderService.tsvData.split("\n").map(function(row){return row.split("\t");});
Я бы хотел изменить длину каждой таблицы, чтобы она равнялась самой длинной, при условии, что самая длинная таблица имеет длину, большую или равную 5Если длина самой длинной таблицы меньше 5, я бы хотел изменить длину каждой таблицы на 5. Я хотел бы заполнить недостающие места пустой строкой.Я добавляю два примера, чтобы понять, какова моя цель.Кроме того, я хотел бы удалить все массивы с пустыми строками.
Пример 1
В этом примере самый длинный массив равен 4, поэтому я изменяю длинукаждая таблица до 5.
Вход:
[["text1", "text2", "text3", "text4"],
["text5", "text6"],
["text7"],
["text8", "text9", "text10"],
[""]]
Выход:
[["text1", "text2", "text3", "text4", ""],
["text5", "text6", "", "", ""],
["text7", "", "", "", ""],
["text8", "text9", "text10", "", ""]]
Пример 2
В этом примересамый длинный массив равен 6, поэтому я изменяю длину каждой таблицы на 6.
Ввод:
[["text1", "text2", "text3", "text4"],
["text5", "text6"],
["text7"],
["text8", "text9", "text10", "text11", "text12", "text13"],
[""]]
Вывод:
[["text1", "text2", "text3", "text4", "", ""],
["text5", "text6", "", "", "", ""],
["text7", "", "", "", "", ""],
["text8", "text9", "text10", "text11", "text12", "text13"]]