for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
语法是:for
(变量in
对象) { 在此执行代码 }
“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
<script type="text/javascript"> var arr=["a","b","c","d"]; var btn=document.getElementById("btnSort"); btn.onclick=function(){ var newArr=arrSort(arr); console.log(newArr); } function arrSort(arr){ var newArr=[];//复制一个arr数组 var temp=[];// for(var p in arr){//遍历数组 temp[p]=arr[p]; } // for (var i=0;i<arr.length;i++){//遍历数组 // temp[i]=arr[i]; // } for(var i=0;i<arr.length;i++){ var random=Math.round(Math.random()*(temp.length-1-0)+0); newArr[i]=temp[random]; temp.splice(random,1); } return newArr; } </script>这是一个输出数组元素但是数组元素随机的程序
for(var p in arr){//遍历数组 temp[p]=arr[p]; }与
for (var i=0;i<arr.length;i++){ temp[i]=arr[i]; }是一样的。