【发布时间】:2014-12-13 01:29:42
【问题描述】:
我们有这种类型的数组,max代表列中单词的长度。
var data = [
["1111", "44"],
["222", "55555" ],
["33", "666" ],
...
];
"1111".length > "222".length > "33".length,
"55555".length > "666".length > "44".length
var max -> [4,5];
因为这个数组真的很大,最有效的方法是什么?
【问题讨论】:
-
您可以尝试在插入新值时保持数组按字长排序。然后你只需要找到数组中的第一个/最后一个值。 (取决于它的排序方式)
-
我不明白你的意思
-
JGrice 对保持排序数组做出了很好的评论,否则你将不得不吃掉整顿饭。
-
您无法对数组进行排序,因为它们表示值的显示顺序。我需要这个,所以我可以以某种方式计算列的宽度并创建一个表格,因为我将使用虚拟滚动。
标签: javascript arrays performance