将传入参数的对象修改为_each的回调

Modify object passed in parameter to callback of _each

var response = _.each(students, function(student){
        return student = _.omit(student, 'userid');
    });

您好。我打算从我拥有的学生集合中删除一些字段,可以表示为:

[{"name":"Abena","surname":"Franck LeBoss","sex":"M","dob":"1985", "userid": "123456"},{"name":"Diena","surname":"Stanley","sex":"M","dob":"1996", "userid": "sasd56"}]

我打算将结果存储在变量响应中,但我仍然得到与学生相同的对象。我一直在查看文档,但我找不到实现此目的的任何其他方法。

_.map 是您想要的。

var response = _.map(students, function(student){
    return student = _.omit(student, 'userid');
});

我认为问题出在 _omit() 本身。我尝试使用 _pick() 并且效果很好。希望有人能解释一下为什么会这样。