是否有" smart"强调从对象数组中删除所有键/值对的方法?
e.g。我有以下数组:
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 },
];
我希望得到以下内容:
var newArr = [
{ q: "Lorem ipsum dolor sit." },
{ q: "Provident perferendis veniam similique!" },
{ q: "Assumenda, commodi blanditiis deserunt?" },
{ q: "Iusto, dolores ea iste." },
];
我可以使用下面的JS工作,但对我的解决方案并不满意:
for (var i = 0; i < arr.length; i++) {
delete arr[i].c;
};
任何建议都非常感谢。
答案 0 :(得分:50)
var newArr = _.map(arr, function(o) { return _.omit(o, 'c'); });
var newArr = _.map(arr, function(o) { return _.pick(o, 'q'); });
答案 1 :(得分:0)
对于Omit
_.map(arr, _.partial(_.omit, _, 'c'));
选择
_.map(arr, _.partial(_.pick, _, 'q'));