Hola chcios como rara la pregunta pero no se ni como hacerla

tengo que llenar un objeto con valores pues mire el ejemplo:
Código Javascript
:
Ver originalhola=[{"dato":"hola", "book":"4587"},{"dato":"video", "book":"1236"}, {"dato":"foto", "book":"5236"}]; // manualmente
si se dan de cuenta este ejemplo esta manualmente pero el que yo necesito hacer es con un for que asigne valores a este objeto el problema es que lo intenete hacer y no hace sino solo uno y es el ultimo :(
Código Javascript
:
Ver originalvar a=0, b=4 hola=new Array();
for(; a<b; a++){
hola=[{"dato":"hola", "book":a}]; // es una version de ejemplo
}
y le digo que muestre por consola pero lo unico que muestra es lo siguiente:
dato=hola, book=3
no me muestra los otros inserciones :( no se como se hace por que me gustaria que hiciera lo mismo que el de arriba pero con un for
gracias chicos