最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

foreach,forin,forof之间的异同

来源:动视网 责编:小采 时间:2020-11-27 19:34:08
文档

foreach,forin,forof之间的异同

foreach,forin,forof之间的异同:这篇文章主要介绍了关于foreach, for in, for of 之间的异同,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。注意: forEach() 对于空数组是不会执行回调函数的。示例代码:
推荐度:
导读foreach,forin,forof之间的异同:这篇文章主要介绍了关于foreach, for in, for of 之间的异同,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。注意: forEach() 对于空数组是不会执行回调函数的。示例代码:
 这篇文章主要介绍了关于foreach, for in, for of 之间的异同,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

注意: forEach() 对于空数组是不会执行回调函数的。

示例代码:

1 var arr = [4, 9, 16, 25];
2 arr.forEach(function(value, index) {
3 console.log(index+': '+value+'\n');
4 });

结果如下:

for/in 语句用于循环对象属性。

循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

示例代码:

1 var person = {
2 name: 'jack',
3 age: 18,
4 gender: 'male'
5 };
6 for(key in person) {
7 console.log(key+': '+person[key]+'\n');
8 }

结果如下:

需要注意的是,如果使用for in语句遍历数组,可能会出现以下问题:

  1. 索引为字符串类型,不能直接进行几何运算。

  2. 遍历顺序有可能不是按照实际数组的内部顺序。

  3. 使用for in会遍历数组所有的可枚举属性,包括原型。

如下所示:

1 var arr = [12, 43, 19];
2 Array.prototype.index = 110;//这里的原型属性也会被打印出来
3 for(var index in arr) {
4 console.log(index+': '+arr[index]+'\n');
5 }

运行结果:

for of语句和for in 语句相比使用更方便,它是ES6新提出的遍历数组的方式,

具体使用:

1 var arr = [12, 43, 19];
2 Array.prototype.index = 110;//此原型属性不会被打印出来
3 for(var value of arr) {
4 console.log(value+'\n');
5 }

结果如下:

综述:foreach更多的用来遍历数组,但使用比较复杂;for in 一般常用来遍历

对象;for of 用来遍历数组非常方便且比较安全。

文档

foreach,forin,forof之间的异同

foreach,forin,forof之间的异同:这篇文章主要介绍了关于foreach, for in, for of 之间的异同,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。注意: forEach() 对于空数组是不会执行回调函数的。示例代码:
推荐度:
标签: 区别 in 的区别
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top