【发布时间】:2017-06-24 01:24:41
【问题描述】:
/*请看下面的函数。它是一个简单的功能。我想遍历电影数组并返回元素;仅当元素的标题与传入的参数完全相同时。否则在迭代结束时返回 false。
问题是,它总是返回 false。但是,如果我使用常规 forloop 而不是 forEach 循环,它工作得非常好..有人可以解释为什么会出现这种情况??????先感谢您。
*/
function searchMovies(title) {
movies.forEach(function(ele){
if(ele.title === title){
return ele;
}
});
return false;
}
//movies array
var movies = [
{title: 'The Hobbit'},
{title: 'The Great Gatsby'},
{title: 'Gone with the Wind'}
];
//the following line calls the function
searchMovies('The Great Gatsby');
【问题讨论】:
标签: javascript arrays for-loop foreach