有一大群人,如果他们超过2岁的话,就需要放弃他们的年龄

时间:2017-02-08 03:31:49

标签: javascript lodash

我的数组如下代码所示:

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()

有人可以帮我解决这个问题吗? 非常感谢您的帮助 最诚挚的问候。

3 个答案:

答案 0 :(得分:1)

您可以使用数组映射函数

f

JS

git show

JSFIDDLE

答案 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;
})