我正在jsfiddle上尝试这段代码,我不太确定为什么它不起作用:
var utm_cookie_names = ['utm_campaign','utm_source','utm_medium', 'utm_term', 'utm_content'];
var campaign = _.each(utm_cookie_names, function(value) {
return _.pick({'utm_campaign': 'campaign', 'utm_source': 'source','utm_medium': 'medium','age': '20', 'name': 'ankita'}, value);
});
console.log(campaign);
每次我按下run时,我的控制台中都没有定义。知道为什么吗?
因为你使用的是_.each
var campaign = _.each(utm_cookie_names, function(value) {
return _.pick({'utm_campaign': 'campaign',
'utm_source': 'source',
'utm_medium': 'medium',
'age': '20',
'name': 'ankita'
}, value);
});
_。过滤器而不是
var campaign = _.filter(utm_cookie_names, function(value) {
return _.pick({'utm_campaign': 'campaign',
'utm_source': 'source',
'utm_medium': 'medium',
'age': '20',
'name': 'ankita'
}, value);
});
函数_。每个都不返回任何东西。
只是允许你改变列表的每个元素,一个一个的