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

时间:2016-03-13 00:25:00

标签: javascript underscore.js lodash

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"}]

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

2 个答案:

答案 0 :(得分:1)

_.map正是你想要的。

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

答案 1 :(得分:0)

我认为问题来自_omit()本身。我尝试使用_pick(),它完美无缺。希望有人能解释为什么会这样做。