1
resposta

[Terminal]

Queria um feedback do meu código e queria saber o por que o meu terminal está retornando uma array vazia?

// array em objetos
let rpgCharacter = {
    class: 'Mage',
    type: ['eletricity', 
    'darkness', 
    'fire'],
    weapon: 'Scythe',
    set: ['Ancient Helmet', 
    'Ancient armor', 
    'Anubis Gloves', 
    'Anubis Boots'],
    ring: ['Ring of Ice', 
    'Ring of Fire', 
    'Darkness Pendant'],
    wing: 'Cape of Emperor',
}

// Objetos em objetos
rpgCharacter.skill = {
    skillFire: ["Fire Ball", 
    "Call from Hell"],
    skillDarkness: ["Shadow Turn", 
    "Shadow Mark"],
    skillEletricity: ["Teleport", 
    "Shock Stun"],
};

// lista de objetos

rpgCharacter.tree = [
    {
        skillfire: ["Fire ball level: 300", 
        "Call From hell level: 120"],
        skillDarkness: ["Shadow Turn level: 520", 
        "Shadow Mark level: Max"],
    }
];


rpgCharacter.tree.push({
    skillEletricity: false,
    skillLightning: false,
    skillWater: false,
    skillTelurium: false,
});

let checkSkills = rpgCharacter.tree.filter(
    function (habilidades) {
        return habilidades.tree === true
    }
);

console.log (checkSkills);

Print do TerminalPrint de um Terminal informando um array vazio`

1 resposta

Olá Rafael, tudo bem?

Tenta transformar o Objeto em String antes de mostrar no terminal.

console.log(JSON.stringify(checkSkills));

Uma referência legal:

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

Abraços.