MCPcopy Index your code
hub / github.com/plotly/plotly.js / squareStringMatrix

Function squareStringMatrix

src/traces/table/data_preparation_helper.js:118–137  ·  view source on GitHub ↗
(matrixIn)

Source from the content-addressed store, hash-verified

116// fill matrix in place to equal lengths
117// and ensure it's uniformly 2D
118function squareStringMatrix(matrixIn) {
119 var matrix = matrixIn.slice();
120 var minLen = Infinity;
121 var maxLen = 0;
122 var i;
123 for(i = 0; i < matrix.length; i++) {
124 if(isTypedArray(matrix[i])) matrix[i] = Array.from(matrix[i]);
125 else if(!isArrayOrTypedArray(matrix[i])) matrix[i] = [matrix[i]];
126 minLen = Math.min(minLen, matrix[i].length);
127 maxLen = Math.max(maxLen, matrix[i].length);
128 }
129
130 if(minLen !== maxLen) {
131 for(i = 0; i < matrix.length; i++) {
132 var padLen = maxLen - matrix[i].length;
133 if(padLen) matrix[i] = matrix[i].concat(emptyStrings(padLen));
134 }
135 }
136 return matrix;
137}
138
139function emptyStrings(len) {
140 var padArray = new Array(len);

Callers 1

Calls 3

emptyStringsFunction · 0.85
isTypedArrayFunction · 0.50
isArrayOrTypedArrayFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…