auth-apipicker
Version:
Mahhoosh
57 lines (50 loc) • 1.28 kB
JavaScript
;
exports.chunks= (input, size, preserveKeys) => {
var x
var p = ''
var i = 0
var c = -1
var l = input.length || 0
var n = []
if (size < 1) {
return null
}
if (Object.prototype.toString.call(input) === '[object Array]') {
if (preserveKeys) {
while (i < l) {
(x = i % size)
? n[c][i] = input[i]
: n[++c] = {}; n[c][i] = input[i]
i++
}
} else {
while (i < l) {
(x = i % size)
? n[c][x] = input[i]
: n[++c] = [input[i]]
i++
}
}
} else {
if (preserveKeys) {
for (p in input) {
if (input.hasOwnProperty(p)) {
(x = i % size)
? n[c][p] = input[p]
: n[++c] = {}; n[c][p] = input[p]
i++
}
}
} else {
for (p in input) {
if (input.hasOwnProperty(p)) {
(x = i % size)
? n[c][x] = input[p]
: n[++c] = [input[p]]
i++
}
}
}
}
return n
};