foreach循环用法 , foreach和for循环区别哪个更快,金华号带你了解相关信息 。
for是各位总是在用的 , 这里不解答了 。
![foreach和for循环区别哪个更快 foreach循环用法](http://img.zhejianglong.com/230225/0R60B917-0.jpg)
文章插图
forEach()和map()两个方法都是ECMAScript5中Array引进的新方法 , 主要作用是对数组的每一个元素执行一次提供的函数 , 但是它们之间还是有区别的 。
老规矩 , 先看定义:
Array.prototype.map()
官网解答:数组映射 不会改写原来的数组
Array.prototype.forEach()
官网解答:数组遍历 参数是函数 三个参数 1 是对应的元素 2 是下标 3 是遍历的数组本身 不会改写原来的数组
for方法:平时我们前端研究事件中总是会操作数组 , 遍历数组是总是在用的 , 我项目组里面很多新同事往往一般都是用for循环来遍历数组 , 如下:
<script>
var arr=["a","b","c","d"];
for (var i=0;i<arr.length;i++)
{
console.log(arr[i]);
}
</script>
运行结果如下:
forEach方法下面就观望用forEach怎么写:
<script>
var arr = ['a', 'b', 'c', 'd']
arr.forEach(function (val, index, arr)
{
console.log('index:'+index+','+'val:'+val) // val是目前元素 , index目前元素索引 , arr数组
console.log(arr)
});
</script>
输出内容如下:
map方法map应该理解为映射 , 实际上会发生一个新的数组 , 直接上代码:
<script>
var arr=["a","b","c","d"];
var newArray = arr.map(function (value) {
【foreach和for循环区别哪个更快 foreach循环用法】return value+"-1";
});
console.log(newArray)
</script>
输出新的数组 , 内容如下:
末尾总结一下:for和forEach都用来遍历数组本身 , 而map则是生成一个新的数组 。
for和forEach区别如下:
for里面应该加关键字continue, break来控制循环 , 但是forEach就只能使用if互搭return 语句来控制 , return true等同于continue , return false等同于break 。
如果这篇教程能帮助到各种同伴 , 帮帮忙转发一下 , 后面我会抽时间继续写一些基础教程 。
推荐阅读
- 梦见和女儿吵架吵得很厉害 职场新人梦见和女儿吵架
- 马鞍山和南京的关系 马鞍山与南京的关系如何呢?
- 宽带账号密码是什么 宽带账号和密码怎么查广州
- 新冠疫苗加强针是灭活疫苗吗 新冠疫苗加强针和九价疫苗间隔多久
- 2005年和《诛仙》并称为小说中的三大奇书中的《飘邈之旅》为什么没有改编成电视剧或电影?
- 梦见和女人睡觉意味着什么 梦见和女人睡觉
- 鲫鱼和什么一起炖营养好
- 炒菜香醋和陈醋哪个好吃
- 樱桃和车厘子是同一样水果吗?
- 扎鲁羊肉和普通羊肉的区别