Como as linhas viram objetos
A conversão segue uma regra, e é ela que torna o resultado previsível: a linha de cabeçalho vira as chaves dos objetos e cada linha de dados vira um objeto. Um arquivo com as colunas nome, e-mail e plano vira um array de objetos, cada um com as propriedades nome, email e plano. Como cada linha produz o mesmo conjunto de chaves, o resultado é uniforme. Seu código pode ler uma propriedade sem antes verificar se ela existe, e é isso que torna a saída segura para ir direto a um parser, a um script de carga de banco de dados ou ao corpo de uma requisição de API.