Is there a "smart" underscore way of removing all key/value pairs from an array of object?
e.g. I have following array:
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 },
];
and I want to get the following:
var newArr = [
{ q: "Lorem ipsum dolor sit." },
{ q: "Provident perferendis veniam similique!" },
{ q: "Assumenda, commodi blanditiis deserunt?" },
{ q: "Iusto, dolores ea iste." },
];
I can get this working with the JS below, but not really happy with my solutions:
for (var i = 0; i < arr.length; i++) {
delete arr[i].c;
};
Any suggestions much appreciated.
For Omit
For Pick
You can use
map
andomit
in conjunction to exclude specific properties, like this:Or
map
andpick
to only include specific properties, like this: