É um desperdício enviar
$scope.array.length
número de solicitações HTTP quando você tem todos os dados que deseja enviar prontos. Basta postar a matriz inteira no seu back-end e salvá-los em um loop no back-end usando algo como
async
para garantir o pedido.