【发布时间】:2019-04-13 17:46:00
【问题描述】:
假设我在打字稿中有一个二维数组。在源代码中是这样的:
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"]]
【问题讨论】:
标签: arrays angular typescript multidimensional-array angular6