Sloping Binary Numbers
JavaScript (ES6), 53 bytes

n=&gt;[...Array(n)].map(g=(j=1,i)=&gt;j&gt;i?0:j&amp;i|g(j+j,i+1))


0-indexed. It's not often I get to use a recursive function as a parameter to map.