Table of Contents

About

Encodes a string of key-value pair from an array 'a' and returns a JavaScript object of keys and values.

Example Usage

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"}

Code

JavaScript

/*************************************************************************/
/*    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;
}