/**
* Flatten array
*
* Handler take basic item and return result item or array of it
* and array will flatten
*/exportvar flatMap = function (itemList, fn) {
return itemList.reduce(function (prev, item) {
var handledData = fn(item);
return prev.concat(handledData);
}, []);
};