Angular从具有lodash或下划线的对象数组中获取对象

时间:2016-02-05 10:30:10

标签: arrays angularjs sorting lodash

我想从lodash或下划线

的对象数组中获取属性a :.
     $scope.testarr = [{
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }];

2 个答案:

答案 0 :(得分:0)

使用Lodash,您可以使用:

 var newarr = _.map($scope.testarr, function(obj) {
            return _.omit(obj, 'b');
        });

输出:

 newarr  = [{
                a: '1'
            }, {
                a: '1'
            }, {
                a: '1'
            }, {
                a: '1'
            }, {
                a: '1'
            }];

答案 1 :(得分:0)

如果你想只使用'a'键创建包含对象的数组,你可以只使用map方法:

_.map($scope.testarr, function(o){
  return {a: o.a};
});