X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=utils%2Farray.js;h=c2cb25f8ad12f04e956a992767ab303b3d079f56;hp=8f2ebfeb8b658b9a68d71f7b189011a9763ac664;hb=15106e8201ee8e46ce14f1dd369cae960e9a860c;hpb=728cb1e3b2ae84b1cf4aaa7e66b295f77dea359e diff --git a/utils/array.js b/utils/array.js index 8f2ebfe..c2cb25f 100644 --- a/utils/array.js +++ b/utils/array.js @@ -7,6 +7,16 @@ export const ArrayFun = { range: function(max) { return [...Array(max).keys()]; + }, + + toObject: function(keys, values) { + if (!Array.isArray(values)) + // Second argument is a scalar + values = Array(keys.length).fill(values); + return ( + ArrayFun.range(keys.length) + .reduce((acc, curr) => (acc[keys[curr]] = values[curr], acc), {}) + ); } };