js代码不工作-给出未定义



我正在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);
});

函数_。每个都不返回任何东西。

只是允许你改变列表的每个元素,一个一个的

相关内容

最新更新