Javascript angularjs计数对象长度
我使用下划线来计算对象长度<代码>\尺寸(对象)。因为这个对象是由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 如果这还不够,您当然可以创建自
$$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.