Skip to content

Commit ab53db6

Browse files
committed
Slightly shorter.
1 parent 07e47a5 commit ab53db6

3 files changed

Lines changed: 19 additions & 16 deletions

File tree

d3.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,14 @@ d3 = function() {
186186
return entries;
187187
};
188188
d3.merge = function(arrays) {
189-
var n = arrays.length, m = 0, i, j, k = -1, merged, array;
190-
for (i = 0; i < n; ++i) m += arrays[i].length;
191-
merged = new Array(m);
192-
for (i = 0; i < n; ++i) {
193-
for (array = arrays[i], m = array.length, j = 0; j < m; ++j) {
194-
merged[++k] = array[j];
189+
var n = arrays.length, m, i = -1, j = 0, merged, array;
190+
while (++i < n) j += arrays[i].length;
191+
merged = new Array(j);
192+
while (--n >= 0) {
193+
array = arrays[n];
194+
m = array.length;
195+
while (--m >= 0) {
196+
merged[--j] = array[m];
195197
}
196198
}
197199
return merged;

0 commit comments

Comments
 (0)