下划线:从对象数组中删除所有键/值对

是否有一种“智能”下划线方法可以从对象数组中删除所有键/值对

e、 g.我有以下数组:

var arr=[
{q:“Lorem ipsum dolor sit.”,c:false},
{q:“普罗维登普罗维登斯·维尼亚姆·西米利克!”,c:false},
{q:“假设,你需要什么样的东西?”,c:true},
{q:“Iusto,dolores ea iste.”,c:false},
];

我想得到以下信息:

var newArr=[
{q:“Lorem ipsum dolor sit.”,
{q:“普罗维登普罗维登斯·西米利克!”,
{q:“假设你是一个有价值的人?”},
{q:“Iusto,dolores ea iste.”,
];

我可以通过下面的JS实现这一点,但对我的解决方案并不满意:

用于(变量i=0;i<arr.length;i++){
删除arr[i].c;
};

非常感谢您的建议

您可以结合使用映射省略来排除特定属性,如下所示:

var newArr=uu.map(arr,函数(o){return uu.omit(o,'c');});

映射拾取以仅包括特定属性,如下所示:

var newArr=uu.map(arr,函数(o){return uu.pick(o,'q');});

发表评论