Trait de soulignement: supprimer toutes les paires clé/valeur à partir d'un tableau d'objet
Est-il un "smart" soulignent la possibilité de supprimer toutes les paires clé/valeur à partir d'un tableau d'objet?
par exemple, j'ai tableau suivant:
var arr = [
{ q: "Lorem ipsum dolor sit.", c: false },
{ q: "Provident perferendis veniam similique!", c: false },
{ q: "Assumenda, commodi blanditiis deserunt?", c: true },
{ q: "Iusto, dolores ea iste.", c: false },
];
et je veux obtenir le suivant:
var newArr = [
{ q: "Lorem ipsum dolor sit." },
{ q: "Provident perferendis veniam similique!" },
{ q: "Assumenda, commodi blanditiis deserunt?" },
{ q: "Iusto, dolores ea iste." },
];
Je peux obtenir ce travail avec la JS ci-dessous, mais pas vraiment heureux avec mes solutions:
for (var i = 0; i < arr.length; i++) {
delete arr[i].c;
};
Des suggestions beaucoup apprécié.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
map
etomettre
conjointement à exclure des propriétés spécifiques, comme ceci:Ou
map
etchoisir
pour inclure uniquement des propriétés spécifiques, comme ceci:var newArr = _.map(arr, function(o) { return _.pick(o, 'q'); });
var newArr = _.pluck(arr, 'q');
pluck
façon, ce serait parfait.pick
serait théoriquement plus rapide queomit
. Il peut également dépendre du type de données que vous êtes de traitement. Cependant, si la vitesse est une grande préoccupation, un simple vieux JS solution comme celle que vous avez déjà écrit est probablement la voie à suivre.Pour Omettre La
Pour Choisir