Javascript angularjs计数对象长度

Javascript angularjs计数对象长度,javascript,angularjs,underscore.js,Javascript,Angularjs,Underscore.js,我使用下划线来计算对象长度\尺寸(对象)。因为这个对象是由angularjs处理的,所以对象中有一个$$hashKey属性使得长度1比它应该的长度大。用angularjs计算对象长度的正确方法是什么?这样可以吗..size(..omit(对象,$$hashKey')) 已更新 angular.copy()为您取出$$hashKey。因此,看起来更具角度的方法是\uux.size(Angular.copy(object)) 那么大小(angularObject)-1 如果这还不够,您当然可以创建自

我使用下划线来计算对象长度<代码>\尺寸(对象)。因为这个对象是由angularjs处理的,所以对象中有一个
$$hashKey
属性使得长度1比它应该的长度大。用angularjs计算对象长度的正确方法是什么?

这样可以吗<代码>..size(..omit(对象,$$hashKey'))

已更新

angular.copy()
为您取出
$$hashKey
。因此,看起来更具角度的方法是
\uux.size(Angular.copy(object))

那么
大小(angularObject)-1

如果这还不够,您当然可以创建自己的大小函数,该函数不计算
$$hashKey

_.extend(_, { 
   mySize: function(collection, ignored) {
    var size = 0,

    _.each(collection, function(value, key) {
      if (!_.contains(ignored, key)) {
        size++;
      }
    });

    return size;
  } 
});
例如:

var len = _.mySize(angularObject, ['$$hashKey']);

很好,有角度。复制似乎是最好的解决方案+1.