JSON stat size to array index.
JSON stat size to array index.
by Nalin Sajwan
JavaScript
var arr2num = function(arr, size) {
var sizeLength = size.length;
for(var i = 0, num = 0, mult = 1, ndims = sizeLength; i < ndims; i++) {
mult *= (i > 0) ? size[ndims - 1] : 1;
num += ( mult * arr[ndims - i -1] );
};
return num;
};
var size = [1, 36, 12];
var possibleArrSize = 0;
for(var i in size) {
if(i == 0) {
possibleArrSize = size[i];
} else {
possibleArrSize *= size[i];
}
};
console.log("possibleArrSize ==> ", possibleArrSize);
var myArr = [0, 35, 11];
var flatArrIndex = arr2num(myArr, size);
console.log("flatArrIndex ==> ", flatArrIndex);
var totalArr = [5.943826289, 5.39663128, 5.044790587, 4.789362794, 4.379649386, 4.249093453, 5.592226603, 5.230660289, 5.099422942, 5.224336088, 5.50415003, 5.462866231, 4.278559338, 4.939707755, 5.152160612, 4.727182858, 4.399730726, 3.813933625, 4.776912506, 4.391591645, 4.143587245, 4.351345785, 4.695491708, 4.745323313, 8.158333333, 8.4, 8.483333333, 8.266666667, 7.466666667, 7.016666667, 7.891892855, 8.283171959, 7.175138783, 7.381153404, 7.689552898, 7.735442636, 7.594616751, 7.167833951, 6.748691501, 6.307841105, 6.049842626, 6.146014664, 8.284689299, 7.988900419, 7.453609598, 7.32358421, 7.169741525, 6.88122705, 9.5433848, 10.00149582, 9.224422554, 7.773166282, 7.150623348, 7.787221805, 10.80236438, 8.121579077, 7.104778251, 6.477468723, 6.78101031, 6.780198936, 7.818066527, 8.323638425, 7.922330988, 7.142271671, 5.316363283, 4.391669598, 6.675050668, 7.273107122, 6.723482523, 6.936394665, 7.242148075, 7.135151601, 5.344516646, 5.516904324, 4.793715416, 3.868296418, 3.669496447, 3.326692683, 5.821647379, 7.191696186, 7.313112408, 7.544640558, 7.357364231, 7.255659852, 10.03010116, 9.661753538, 7.899232972, 5.905173373, 4.659913473, 5.601684952, 13.87805579, 16.83438817, 12.4576855, 9.873121257, 9.116309666, 8.74566981, 9.017860131, 8.80435787, 8.368797468, 7.702632855, 6.850344695, 6.368216471, 8.269856093, 8.381534292, 7.774845319,...