code: function (obj, callback) {
        var i;
        var prop;
        if (!obj) {
          return;
        }
  
        if (Array.isArray(obj)) {
          // Array
          for (i = 0; i < obj.length; i++) {
            callback(i, obj[i]);
          }
        } else {
          // Object
          for (prop in obj) {
            if (obj.hasOwnProperty(prop)) {
              callback(prop, obj[prop]);
            }
          }
        }
      }
docs: 循环数组或对象
  @param obj
  @param callback