JSFiddle - React, Tailwind, and code Playground

JavaScript

/**
 * @see http://stackoverflow.com/questions/1954426/javascript-equivalent-of-phps-list
 */

Array.prototype.list = function(){
    var i, obj = {};
    for(i=0; i<arguments.length; i++){
        obj[arguments[i]] = this[i];
    }
    this.props = obj;
    return obj;
};

/**
 * Example 1: use .props
 */

var array = ['GET', '/users', 'UserController'];
array.list('method', 'route', 'controller');

console.log(array.props.method);		// "GET"
console.log(array.props.route);			// "/users"
console.log(array.props.controller);	// "UserController"

/**
 * Example 1: use returned object
 */

var array = ['GET', '/users', 'UserController'];
var props = array.list('method', 'route', 'controller');

console.log(props.method);		// "GET"
console.log(props.route);		// "/users"
console.log(props.controller);	// "UserController"