Pessoal, tudo bom?
Para praticar os conhecimentos adquiridos aqui no curso estou desenvolvendo alguns projetinhos à parte. Em um deles, peguei um exemplo de JSON, que salvei para utilização aqui: https://api.myjson.com/bins/6fuvk
Assim como feito em aula criei a classe HttpService:
class HttpService {
get(url){
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
/* configurações */
xhr.open("GET", url);
xhr.send();
xhr.onreadystatechange = () => {
if(xhr.readyState == 4){
if(xhr.status == 200){
resolve(
JSON.parse(xhr.responseText)
);
}
else{
reject(xhr.responseText);
}
}
}
});
}
post(url, dado){
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
xhr.open("POST", url, true)
});
}
}
E também a classe de importação:
class Import{
constructor(){
this._http = new HttpService();
}
obterArraysAlunos(){
return new Promise((resolve, reject) => {
this._http
.get("https://api.myjson.com/bins/1fikbc")
.then(listAlunos=> {
resolve(Object.keys(listAlunos).map(i => listAlunos[i]))})
.catch(erro => {
console.log(erro);
reject("Não foi possível carregar as informações dos alunos");
});
});
}
}
A ideia era criar duas arrays separadas, uma com os alunos do primeiro semestre e uma com os alunos do segundo semestre para tratar cada uma das arrays de forma separada. Porém recebo uma única array e dentro da posição 0 dois objetos referentes, aí sim, aos alunos do primeiro e segundo semestre.
Minha dúvida é, como acessar esses objetos na hora da importação para que o retorno da Promise seja duas arrays distintas, e não uma. Como acessar um objeto dentro de um outro objeto?
Alguém consegue me ajudar? :) Obrigada!