使用js里的forEach来遍历数组的时候需要注意的是:break,return语句不能使其中断,它还是会继续遍历完数组的每一个元素
错误代码:
function nameExit(name){ data.forEach(function(item){ if(item.name === name) return true; }); }
data = ['a','b','c'];
var flag = nameExit('a');
console.log(flag);
注释:运行代码后,可以发现,打印出来的并不是true,而是undefined,因为return语句并没有执行