J'ai cet objet :
let arr = [{
id : 1,
usr : 'pimba',
xyz: null
},
{
id : 2,
usr : 'aloha',
xyz: {
xyz_id: 2
}
},
{
id : 3,
age : 'pruu',
xyz: null
}];
Comme vous pouvez le remarquer, parfois xyz
est nulle et parfois elle ne l'est pas.
Je dois reconnaître si elle est nulle ou non, afin de pouvoir la lire.
J'essayais d'utiliser map()
mais je ne peux pas définir une sorte de filtre pour n'exécuter la fonction annonyme que lorsqu'elle n'est PAS nulle.
J'ai réussi à faire quelque chose comme ça :
let result = Object.values(arr).map(function(row){
if(row['xyz'] != null) {
console.log(row['xyz_id']);
}
});
Et si je veux un nouveau tableau contenant UNIQUEMENT xyz_id
? Existe-t-il une version plus courte ?
Deuxième cas :
Il y a plus d'une valeur à l'intérieur xyz
et ce n'est PAS "nommé".
let arr = [{
id : 1,
usr : 'pimba',
xyz: null
},
{
id : 2,
usr : 'aloha',
xyz: {
xyz_id: {"value1Here", "Value2Here"}
}
},
{
id : 3,
age : 'pruu',
xyz: null
}];