JSFiddle - React, Tailwind, and code Playground

by camnpr

JavaScript

// 不要使用for(elem in array)这种语法来循环数组
function printArray1(arr) {
  for (var key in arr) {
    alert(arr[key]);
  }
}

function printArray2(arr) {
  var l = arr.length;
  for (var i = 0; i < l; i++) {
    alert(arr[i]);
  }
}

var a = new Array(10);
a[3] = 3;

// 如果用1)的写法,只会循环1次;如果用2)的写法,会循环10次
// printArray1(a); // alert(3);
printArray2(a); // alert(undefined)....alert(3)...