js中的for循环

来源:互联网 发布:阿里云 bd 待遇 编辑:程序博客网 时间:2024/06/03 15:20

预定义:

var arr=[22,33,12,34];//数组(特殊的对象)var obj={  //对象name:"Jack",age:"99",sex:"male"}var str="Practice makes perfect.";


一、for 常规

for(var i=0;i<arr.length;i++){console.log(arr[i]);}for(var i=0;i<str.length;i++)console.log(str[i]);


//var arr=[22,33,12,34];//数组(特殊的对象)var arr={//数组作为特殊的对象,其“下标”相当于对象中的“属性名”0:22,1:33,2:12,3:34,length:4}for(var i=0;i<arr.length;i++)console.log(arr[i]);


二、for in

for(var i in arr){console.log(arr[i]);}for(var attr in obj){  //可用于取对象中的属性值,attr即为属性名console.log(obj[attr]);}for(var s in str)console.log(str[s]);


三、 for of

for(var i of arr){ //只能用于数组,i相当于“属性值”console.log(i);}for(var i of obj)//obj[Symbol.iterator] is not a functionconsole.log(i);for(var s of str)console.log(s);

      test:

function test(list){console.log(list);//[10000, 12000, 15000, 18000]for(var num of list)num+=num*0.3;console.log(list);// [10000, 12000, 15000, 18000]}test( [10000, 12000, 15000, 18000] );



总结:string类型其实就是由多个char组成的数组对象