前言:
眼前姐妹们对“js for in foreach”都比较着重,我们都想要分析一些“js for in foreach”的相关内容。那么小编也在网上搜集了一些关于“js for in foreach””的相关资讯,希望兄弟们能喜欢,朋友们快快来学习一下吧!我所lforEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
示例代码:
var arr = [4, 9, 16, 25]; arr.forEach(function(value, index) { console.log(index+': '+value+'\n'); });
结果如下:
for/in 语句用于循环对象属性。
循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
示例代码:
var person = { name: 'jack', age: 18, gender: 'male'};for(key in person) { console.log(key+': '+person[key]+'\n');}
结果如下:
需要注意的是,如果使用for in语句遍历数组,可能会出现以下问题:
1. 索引为字符串类型,不能直接进行几何运算。
2. 遍历顺序有可能不是按照实际数组的内部顺序。
3. 使用for in会遍历数组所有的可枚举属性,包括原型。
如下所示:
var arr = [12, 43, 19]; Array.prototype.index = 110;//这里的原型属性也会被打印出来 for(var index in arr) { console.log(index+': '+arr[index]+'\n'); }
运行结果:
for of语句和for in 语句相比使用更方便,它是ES6新提出的遍历数组的方式,
具体使用:
var arr = [12, 43, 19]; Array.prototype.index = 110;//此原型属性不会被打印出来 for(var value of arr) { console.log(value+'\n'); }
结果如下:
综述:foreach更多的用来遍历数组,但使用比较复杂;for in 一般常用来遍历
对象;for of 用来遍历数组非常方便且比较安全。
对前端的技术,架构技术感兴趣的同学关注我的头条号,并在后台私信发送关键字:“前端”即可获取免费的架构师学习资料
知识体系已整理好,欢迎免费领取。还有面试视频分享可以免费获取。关注我,可以获得没有的架构经验哦!!
标签: #js for in foreach