将count添加为javascript对象的属性

Add count as property to javascript object

本文关键字:对象 属性 javascript count 添加      更新时间:2023-09-26

我有两个数组:

  • 一个带有categories
  • 一个带有datarecords

每个数据记录都属于一个特定的类别。

每次在datarecords上使用过滤器(例如searchfield)时,我都想将每个类别的记录总数添加到每个category-object中,这样我就可以在每个tab-pane(例如text: Algemeenvalue: 'generalcountFiltered: 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() 
);