将count添加为javascript对象的属性
Add count as property to javascript object
我有两个数组:
- 一个带有
categories
- 一个带有
datarecords
每个数据记录都属于一个特定的类别。
每次在datarecords
上使用过滤器(例如searchfield
)时,我都想将每个类别的记录总数添加到每个category-object
中,这样我就可以在每个tab-pane
(例如text: Algemeen
、value: 'general
、countFiltered: 2
)上显示它们
我为此做了一把小提琴。
到目前为止,我没有得到任何计数过滤,在本地,我得到了一个与小提琴中的第78行相对应的恒定错误:
未捕获(承诺中)类型错误:无法读取未定义的属性"0"
我怎样才能做到这一点?
this
并不是您所认为的:
var filtered = results.filter(function (results) {
return (results.category.toLowerCase() == this.categories[cat].value.toLowerCase());
});
您可以传入thisArg
以筛选:
var filtered = results.filter(function (results) {
return (results.category.toLowerCase() == this.categories[cat].value.toLowerCase());
}, this);
或者在ES6中,您可以使用箭头功能:
var filtered = results.filter(
results => results.category.toLowerCase() == this.categories[cat].value.toLowerCase()
);
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性