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')));