gpt4 book ai didi

javascript - 主干集合,countBy 错误

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:47 24 4
gpt4 key购买 nike

我有一个集合,我想通过计算其属性中的相同值来对其进行分组。所以我执行这个:

_.countBy(T.collection,function(model){
return model.get('text')
})

其中属性是一个字符串。该字符串可以包含字母 (A-z)、“:”和“_”(underscore)。它没有空格。

但是代码抛出

Cannot call method 'get' of undefined.

我也试过

T.collection.countBy(function(model){
return model.get('text')
})

但是它抛出

Object [object Object] has no method 'countBy'

最佳答案

countBy不是 Underscore methods that are mixed into collections 之一所以,如您所见,这行不通:

T.collection.countBy(function(model){ return model.get('text') });

集合不是数组,所以这也行不通:

_.countBy(T.collection,function(model){ return model.get('text') });

当你这样做时,model 将不是集合中的模型,它将是 T.collection 的对象属性的值之一;例如,这个:

_({where: 'is', pancakes: 'house?'}).countBy(function(x) { console.log(x); return 0 });​​​

将在控制台中为您提供 ishouse?

然而,T.collection.models是一个数组,一个模型数组。这意味着这应该有效:

_.countBy(T.collection.models, function(model) { return model.get('text') });

我建议将其作为一种方法添加到您的集合中,这样外部人员就不必弄乱集合的 models 属性。

关于javascript - 主干集合,countBy 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13068063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com