您的位置:首页 > Web前端 > JavaScript

javaScript 迭代与循环

2016-07-22 09:50 411 查看
本文所有案例都来自廖雪峰老师的网站,本人只是将案例敲了一遍。有兴趣的可以去廖老师的网站自己学习

<html>

<head>

<title>循环测试</title>

<script>

/*var array = ['a','b','c'];

for(var i of array){

alert(i);
//a,b,c

}

for(var i in array){

alert(i);
//0,1,2 输出的是索引

}

//你可能会有疑问,for ... of循环和for ... in循环有何区别?

//for ... in循环由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组实际上也是一个对象,它的每个元素的索引被视为一个属性。

//当我们手动给Array对象添加了额外的属性后,for ... in循环将带来意想不到的意外效果:

array.name='hello world';

for(var i in array){

alert(i);
//0,1,2,name

}

alert(array.length); //3

array.forEach(function(element,index,array){

alert(element);

})

var s = new Set();

s.add('a');

s.add('b');

s.add('c');

s.forEach(function(element,sameElement,set){

alert(element);

});

var map = new Map();

map.set('a',1);

map.set('b',2);

map.set('c',3);

map.forEach(function(value,key,map){

alert("key = "+key+" "+"value= "+value);

})

*/

var a = ['a','b','c'];

a.forEach(function(element){

alert(element);

});

</script>

</head>

<body>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: