day-10.1 JS自带API(遍历数组的方法)

遍历的意思就是挨个查找出来,

遍历数组的方法有forEach();

数组遍历的API1 :数组.forEach(value,index,array);是一个传参类型是函数的已经写好的API,返回值为undefined;而且这个函数需要有3个形参,分别代表

a=value; ,b=index ;c = array

实际上forEach里面的函数也是执行了nArr.length次;

1 <script>
2     var nArr = ["haha","hehe","xixi"]; 
3         nArr.forEach(function(a,b,c){    //a=value; ,b=index ;c = array 
4         console.log(a);  //如果你只需要遍历里面的value,那就只获取第一个形参的值就可以了。
5         //console.log(b);
6         //console.log(c);
7         });
8 </script>
 1 <body>        
 2     <div></div>
 3     <div></div>
 4     <div></div>
 5     <div></div>
 6     <script>
 7         var aDiv = document.getElementsByTagName("div");
 8             [].forEach.call(aDiv,function(a,b,c){  //通过call改变forEach的执行对象,将[],转换成aDiv;
 9             a.innerText = "hahahaha"+b+b+b+b ; //a代表的是数组的value,也就是每个div;输出结果是在每个div内写入hahaha加他的下标;
10         })
11     </script>
12 </body>

 

数组遍历的API2:map(function(value){});

1 var arr = [1,2,3,4,5,6];
2 var nArr = arr.map(function(value){ //不能用forEach,这里map可以将function返回的值再次返回给一个空数组,而forEach不能接收参数function返回的值;
3     return ++value;
4     });
5 console.log(nArr);

遍历数组的API很多,但是用得比较多的就这2个;

 

posted @ 2018-06-14 18:14  bibiguo  阅读(164)  评论(0)    收藏  举报