code: function (callback) {
                  var result = [], boundCallback = _gpfArrayBind(callback, arguments);
                  _gpfArrayForEachOwn(this, function (item, idx, array) {
                      if (boundCallback(item, idx, array)) {
                          result.push(item);
                      }
                  });
                  return result;
              }
docs: Introduced with JavaScript 1.6