for in 循环,对象与数组的不同之处

 
//数组
var arr=[1,2,9];
        function join(array,sign){
            var str = "";
            for(var item in array){
                console.log(typeof item);//string
                console.log(typeof array.length);//number
                console.log(item);//0 1 2  item 是String类型
                if(item==array.length-1){
                    sign = "";
                }
                str += array[item] + sign;
            }
            return str;
        }
        console.log(join(arr,"#"));
        join(arr);



//对象

        var obj={
        a:1,
        b:2,
        c:3,
        d:{
            a:1,b:2
        }
    }

 

    for(var prop in obj){
        // prop 就是obj下的所有属性名 key
        // 每循环一次就将属性名付给prop变量
        console.log(prop,obj[prop]);
    }
posted @ 2019-12-30 21:51  海小真  阅读(246)  评论(0编辑  收藏  举报