forEach的坑
使用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语句并没有执行
彼岸花开开彼岸,
奈何桥前可奈何。
望乡台下忘川水,
三生石边卖孟婆。
涅槃同魔魔恋相,
浮生若梦梦蹉跎。
唯有余生舞日月,
白驹过隙大风歌。