Javascript Underline.js代码不工作-未定义

Javascript Underline.js代码不工作-未定义,javascript,underscore.js,Javascript,Underscore.js,我正在JSFIDLE上尝试这段代码,但我不确定它为什么不起作用: 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': 'so

我正在JSFIDLE上尝试这段代码,但我不确定它为什么不起作用:

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键时,我的控制台中都会出现未定义的情况。知道为什么吗?

因为你在使用每个

var campaign = _.each(utm_cookie_names, function(value) {
    return _.pick({'utm_campaign': 'campaign',
                   'utm_source': 'source',
                   'utm_medium': 'medium',
                   'age': '20',
                   'name': 'ankita'
    }, value);
});
改用u.filter

var campaign = _.filter(utm_cookie_names, function(value) {
    return _.pick({'utm_campaign': 'campaign',
                   'utm_source': 'source',
                   'utm_medium': 'medium',
                   'age': '20',
                   'name': 'ankita'
    }, value);
});
函数不返回任何内容


只允许您逐个更改列表中的每个元素。

因为您正在使用

var campaign = _.each(utm_cookie_names, function(value) {
    return _.pick({'utm_campaign': 'campaign',
                   'utm_source': 'source',
                   'utm_medium': 'medium',
                   'age': '20',
                   'name': 'ankita'
    }, value);
});
改用u.filter

var campaign = _.filter(utm_cookie_names, function(value) {
    return _.pick({'utm_campaign': 'campaign',
                   'utm_source': 'source',
                   'utm_medium': 'medium',
                   'age': '20',
                   'name': 'ankita'
    }, value);
});
函数不返回任何内容


只允许您逐个更改列表中的每个元素。

-看起来很好所需的输出是什么-您是在寻找
.map
还是
.find
(而不是
.each
)?嗨@ArunPJohny,是的,当您尝试它时,它似乎正在工作。但我浏览器上的代码不起作用。不明白为什么在您试图执行此操作的页面上正确定义了underline.js?也许页面上有一个对象实际上不是underline.js库?如果您访问并打开该页面上的控制台,然后执行脚本(因为您知道该脚本在那里定义正确),并且该脚本正常工作,那么您正在测试的页面上的依赖关系就有问题。-看起来很好所需的输出是什么-您是在寻找
.map
还是
.find
(而不是
.each
)?嗨@ArunPJohny,是的,当您尝试它时,它似乎正在工作。但我浏览器上的代码不起作用。不明白为什么在您试图执行此操作的页面上正确定义了underline.js?也许页面上有一个对象实际上不是underline.js库?如果您访问并打开该页面上的控制台,然后执行该脚本(因为您知道它在那里定义正确),并且它可以工作,那么您正在测试的页面上的依赖关系就有问题了。