【问题标题】:Angular get object from array of objects with lodash or underscore角度从带有lodash或下划线的对象数组中获取对象
【发布时间】:2016-02-05 10:30:09
【问题描述】:

我想从对象数组中获取属性 a: 带有 lodash 或下划线

     $scope.testarr = [{
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }, {
                a: '1',
                b: '2'
            }];

【问题讨论】:

  • 没有对象a。您在数组内的对象上拥有 a 属性。问题不清楚

标签: arrays angularjs sorting lodash


【解决方案1】:

使用 Lodash,您可以使用:

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

输出:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多