Encodes a string of key-value pair from an array 'a' and returns a JavaScript object of keys and values.
When the function is called with:
var a = ['a', 'b', 'c', 'd']; var test = wasKeyValueObjectify(a);
it will return the JavaScript object:
{"a":"b","c":"d"}
/*************************************************************************/ /* Copyright (C) 2017 Wizardry and Steamworks - License: CC BY 2.0 */ /*************************************************************************/ function wasKeyValueObjectify(a) { var o = {}; a.reduce(function(a, c, i) { i = Math.floor(i / 2); if (!a[i]) { a[i] = []; } a[i].push(c); return a; }, []).forEach(function(c, i, a) { o[c[0]] = c[1]; }, o); return o; }