1. A method of forming an ordered array of nanofeatures comprising the steps of: depositing a block copolymer on a substrate, wherein the block copolymer comprises at least two different blocks, and wherein the block copolymer can self-assemble into an ordered polymeric array of a plurality of regular nanometer-scale structures; activating the block-copolymer to self-assemble to form the polymeric array; selectively removing the nanometer-scale structures made from one of the at least two different blocks from the substrate to create a plurality of voids in the polymeric array; applying a catalytic material such that the catalytic material bonds within the voids to form the catalytic material array, wherein the catalytic material is chosen such that an ordered catalytic material array is formed comprising a plurality of catalytic nucleation regions and having a structure defined by the polymeric array; removing the polymeric array from the substrate such that only the catalytic material array remains; and growing nanofeatures on the catalytic material array to form an ordered nanofeature array having a structure defined by the catalytic material array.