How do I get the array object data in javascript within a FOR?

0

I need to get the data coming from the object.

$scope.salvarHabilidades = function(pro){

    var valores = pro.filter(function(o,i){
        return o.habilidades == true;
    });

    console.log(valores);

    var dados = [];

    for(var i = 0; i <= valores.length; i++){

        dados.push(valores[i].idhabilidade);

    }

}

    
asked by anonymous 03.06.2017 / 00:18

1 answer

2

You only need to create a push in array .

var valores = [{descricao: 'Gesso convencional', habilidades: true, idHabilidade: 1}, {descricao: 'Gesso acartonado', habilidades: true, idHabilidade: 2}];

var dados = [];

for(let elemento of valores){
  dados.push(elemento.idHabilidade);
}

console.log(dados);

Or use the map (very more elegant, right?).

var valores = [{descricao: 'Gesso convencional', habilidades: true, idHabilidade: 1}, {descricao: 'Gesso acartonado', habilidades: true, idHabilidade: 2}];

var dados = valores.map(function(e) { return e.idHabilidade; } );

console.log(dados);
    
03.06.2017 / 00:35