JSFiddle - React, Tailwind, and code Playground

JavaScript

Array.prototype.select = function(expr){
    var arr = this;

    switch(typeof expr){
            
        case 'function':
            return $.map(arr, expr);
            break;
            
        case 'string':
            
            try{

                var func = new Function(expr.split('.')[0], 'return ' + expr + ';');
                return $.map(arr, func);
                
            }catch(e){
                
                return null;
            }
            
            break;
            
        default:
            throw new ReferenceError('expr not defined or not supported');
            break;
    }

};

var fruits = [{
        "Id": 5,
        "Description": "Apple"
    }, {
        "Id": 4,
        "Description": "Orange"
    }, {
        "Id": 3,
        "Description": "Banana"
    }, {
        "Id": 2,
        "Description": "Pineapple"
    }, {
        "Id": 6,
        "Description": "Kiwi"
    }, {
        "Id": 7,
        "Description": "Peach"
    }];


console.log(fruits.select('x.Id'), console.log(fruits.select('x.Description')));