Custom map function

This commit is contained in:
Guillaume Wuip 2014-11-02 10:37:03 +01:00
parent b603bbfc72
commit 7c6dcb8523

View file

@ -9,6 +9,24 @@
fs = require('fs'); fs = require('fs');
/**
* map
*
* Custom map function
* That filter undefined and null values
*
* @param {Array} arr
* @param {Function} callback
* @return {Array}
*/
var map = function (arr, callback) {
var result = arr.map(callback);
return result.filter(function (item) {
return item !== undefined && item !== null;
});
};
/** /**
* initWebPanel * initWebPanel
* *
@ -85,7 +103,7 @@
* @return {Array} logs folder in use * @return {Array} logs folder in use
*/ */
var getLogFolders = function () { var getLogFolders = function () {
return consoles.map(function (elem) { return map(consoles, function (elem) {
return elem.logWriter.rootPath || undefined; return elem.logWriter.rootPath || undefined;
}); });
}; };
@ -176,7 +194,7 @@
dates.forEach(function (date) { dates.forEach(function (date) {
result.push({ result.push({
date : date, date : date,
files : logWriter.history.dates[date].map(function (item) { files : map(logWriter.history.dates[date], function (item) {
return { return {
name : path.basename(item), name : path.basename(item),
path : item path : item