【发布时间】:2018-08-25 19:33:15
【问题描述】:
我希望 find() 函数在找到 'john' 时返回 true 并停止迭代槽数组。
或者如果查找名称,则返回 false,比如maria,它不在我们的任何对象中。
我不明白我无法在这段代码中实现我需要的东西吗?
谢谢。
var array = [
{name:'paul',age:20},
{name:'john',age:30},
{name:'albert',age:40}
];
var find = function(arr){
arr.forEach(function(i){
if(i.name === 'john'){
console.log('found him');
return true;
} else {
console.log('not there');
return false;
}
});
};
find(array);
我在这里看到了一些类似的问题,但我无法得到或理解我的问题的答案。明确地,我需要该函数能够返回 name 值并同时返回 true 或 false。
【问题讨论】:
-
顺便说一句,块语句
{ /* ... */ }之后不需要分号。
标签: javascript if-statement foreach return