docs: function wrap(array, map, getter){
      var result = [];
      getter = basis.getter(getter || basis.fn.$self);
      for (var k in map)
        for (var i = 0; i < array.length; i++)
        {
          var value = getter(array[i]);
          result[i] = map[k](array[i], i, value) ? createElement(k, value) : array[i];
        }
      return result;
    }