一个有意思的面试题
循环遍历一个数组中的元素
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语句会一直向下走