0

在我的骨干集合中,这是我拥有的模型数据:

var student = [
        {name:"student0",scored:75},
        {name:"student1",scored:49},
        {name:"student2",scored:25}
    ]

从模型数据(集合)中,我试图获得超过 60 的“得分”属性......为此,我使用这种方法,

单击时,我正在调用一个名为“showHighScore”的方法,

getHighSocre:function(){
        return _.each(this.collection.models, function(item){
            return parseInt(item.get('scored')) > 60
        })
    },
    showHighScore:function(){
        var highscore = this.getHighSocre();
        console.log(highscore);//i am getting the result as undifined
    }

当调用'showHighScore'时,我正在循环并返回值,但控制台给我一个结果为'未定义'..这是错误的方式..或者什么是获取具有模型集合的正确方法属性“得分”超过 60...

任何人帮助我..提前谢谢。

4

1 回答 1

1

尝试这样的事情:

var student = [
        {name:"student0",scored:75},
        {name:"student1",scored:49},
        {name:"student2",scored:25}
    ];

var test = _.filter(student, function(item){ return item.scored > 60 });

console.log(test);

演示 && 代码

要获取 json,您应该使用

var students = this.collection.toJSON();

然后从方法中返回一个新的集合,或者刷新当前的集合。

于 2013-04-27T11:39:41.260 回答