const columns = [];
var result;
_.times(100, (i) => columns.push( {i: "pos" + i, "key": "key" + i, width: _.random(100)}));
function projectES6(...properties)
{
return function project(object, index, array)
{
return _.pick(object, ...properties);
};
}
function projectBIND()
{
var properties = arguments;
return function project(object, index, array)
{
return _.pick.bind(null, object).apply(null, properties);
};
}
function projectCONCAT()
{
var properties = Array.from(arguments);
return function project(object, index, array)
{
return _.pick.apply(null, [].concat(object, properties));
};
}
function projectUNSHIFT()
{
var properties = Array.from(arguments);
return function project(object, index, array)
{
properties.unshift(object);
return _.pick.apply(null, properties);
};
}