docs: function (elements, fn) {
              var _arr = [];
              if (vQ.isArrayLike(elements)) {
                  for (var i = 0; i < elements.length; i++) {
                      var val1 = fn(elements[i], i);
                      if (val1 != null) {
                          _arr.push(val1);
                      }
                  }
              } else {
                  for (var key in elements) {
                      var val2 = fn(elements[key], key);
                      if (val2 != null) {
                          _arr.push(val2);
                      }
                  }
              }
              return _arr;
          }