我的数组如下代码所示:
var gillFamily = [{name: 'john', age: 20}, {name: 'richard', age: 27}, {name: 'debbie', age: 55}, {name: 'dan', age 25}, {name: 'robin', age 60}]
如果家庭成员超过26岁。放弃他们的年龄。
示例:
[{name: 'john', age: 20}, {name: 'richard'}]
我已经完成了下面提到的代码,但它对我没用。
.chain(gillFamily)
.dropWhile(gillFamily, function(over) { return over.age > 26; })
.map(function (over) { return over.name; })
.value()
有人可以帮我解决这个问题吗? 非常感谢您的帮助 最诚挚的问候。
答案 0 :(得分:1)
答案 1 :(得分:1)
使用_.omit
从对象中删除密钥
var res = _.map(gillFamily, function(over) {
return over.age > 26 ? _.omit(over, 'age') : over;
});
答案 2 :(得分:0)
你可以用lodash
来做到这一点const result = _.filter(gillFamily, function (item) {
item.age > 20 && delete item.age;
return item;
})