一个有意思的面试题

循环遍历一个数组中的元素


var items=[1,4,5,7,2,4,7,9,6,2,1,5,6,7,8];

    var iterations=Math.floor(items.length/8),

        startAt=items.length%8,

        i=0;

    do{

        switch (startAt){

            case 0:log(items[i++]);

            case 7:log(items[i++]);

            case 6:log(items[i++]);

            case 5:log(items[i++]);

            case 4:log(items[i++]);

            case 3:log(items[i++]);

            case 2:log(items[i++]);

            case 1:log(items[i++]);

        }

        startAt=0;

    }while(iterations--);

    function log(num){

        console.log(num);

    }


涉及一些基础的js知识 :++i,i++ i--,--i的区别


var i = 1,j = 1;
console.log(i++,i);//1 2
console.log(++j,j) // 22


do while 循环会至少循环一次 switch 的case中没有break语句会一直向下走


确认 取消