Como inserir um índice apos outro em um array ate o final do mesmo [closed]

Olá gostaria de inserir um elemento após cada índice de um array ate o final do mesmo.
O array exemplo esta assim:
[1,2,3,4]
quero que ele fique assim:
[separa,1,separa,2,separa,3,separa,4,separa]

Importante:

  • o array em questão já ira vir definido com seus índices, portanto não e possível inserir a cada criação do array.
    o que eu tentei:
arr = [1,2,3,4]
let element = 'separa';
let insertInArray = arr.indexOf(element);
while (insertInArray!= -1) {
arr.push('separa');
insertInArray= arr.indexOf(element, insertInArray+ 1);
console.log (arr);
}

eu pensei que ele iria fazer ate o final, mas assim que cria o primeiro elemento ele para.

Acho que expliquei tudo ali em cima.
se estou fazendo de maneira errada ou se tem outra função que não seja o indexof, estou para ouvir.