Boa Tarde! Tenho uma lista de checkbox e deixei um botão no final do formulário para verificar quais itens foram selecionados. A função verificaCheck cria um array vazio. Logo em em seguida ela verifica quais funções estão checadas e faz uma requisição ajax em uma api que está no nodejs. Os objetos são adicionados no array, formando um array de objetos.
function verificaCheck() {
let novosDados = [];
if ($("#explosivos1").is(':checked')) {
$.get("http://localhost/dados", function(data) {
novosDados.push(data[0]);
});
}
if ($("#explosivos2").is(':checked')) {
$.get("http://localhost/dados", function(data) {
novosDados.push(data[1]);
});
}
if ($("#explosivos3").is(':checked')) {
$.get("http://localhost/dados", function(data) {
novosDados.push(data[2]);
});
}
console.log(novosDados);
console.log(novosDados[2]);
}
click no botão verificar
$("#verificar").click(function () {
verificaCheck();
});
O problema é quando eu tento acessar alguma informação especifica do array. Quando eu dou um: console.log(novosDados); Aparece o array certinho. Mas quando acesso pelo console.log(novosDados[2]); Aparece undefined. Entendi que ele está acessando o array vazio e não o novo array com as informações. Espero que tenha ficado claro, obrigado dedes já !