示例:
<script> var arr = ['red', 'green', 'blue', 'pink']; //forEach arr.forEach(function (value) { if (value === 'red') { console.log('找到了red'); return true; //在forEach中 return 不会终止迭代/遍历 } console.log('forEach无法终止循环!'); }) //filter arr.filter(function (value) { if (value === 'red') { console.log('找到了red'); return true; //filter return 也不会终止迭代/遍历 } console.log('filter也无法终止循环!'); }) //some arr.some(function (value) { if (value === 'red') { console.log('找到了red'); return true; //some 中遇到 return true 终止迭代/遍历 效率更高 如果是return false 不会终止迭代/遍历 } console.log('some可以终止循环~'); }) </script>
还没有评论,来说两句吧...