tracker.paramsToTrack[p]
Вероятно, должно быть
tracker[paramsToTrack[p]]
Кроме того, и не так, как вы просили, вы можете исключить поиск избыточных массивов:
var tracker = {};
var paramsToTrack = ['a', 'b', 'c', 'd', 'e'];
var paramName;
for (p in paramsToTrack)
{
paramName = paramsToTrack[p];
if(params[paramName])
{
tracker[paramName] = params[paramName];
}
}
console.log(tracker);
Или еще лучше, если вы работаете в современной среде Javascript:
paramsToTrack.forEach(function (paramName) {
if(params[paramName])
{
tracker[paramName] = params[paramName];
}
});