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个;
浙公网安备 33010602011771号