初始化一个集合
Backbone的查询
<script>
var list = [
{
title: 'title1',
description: 'description1'
},
{
title: 'title2',
description: 'description2'
},
{
title: 'title1',
description: 'description3'
}
];
var MyList = Backbone.Collection.extend({
});
var aList = new MyList(list);
// var foo = aList.filter(function (model) { //find() 方法 ;filter方法查找多个
// return model.get('title') == 'title1';
// });
var foo=aList.where({
title:'title1'
})
</script>
Backbone的遍历
<script>
var list = [
{
title: 'title1',
description: 'description1'
},
{
title: 'title2',
description: 'description2'
},
{
title: 'title1',
description: 'description3'
}
];
var MyList = Backbone.Collection.extend({
});
var aList = new MyList(list);
aList.each(function(model){
console.log(model.get('title'));
});
</script>
<script>
var list = [
{
title: 'title1',
description: 'description1'
},
{
title: 'title2',
description: 'description2'
},
{
title: 'title1',
description: 'description3'
}
];
var MyList = Backbone.Collection.extend({
});
var aList = new MyList(list);
var foo=aList.every(function (model) {
return model.get('title') != null;
});
</script>
//some() 只要model中有一个满足条件都可以
<script>
var list = [
{
title: 'title1',
description: 'description1'
},
{
title: null,
description: 'description2'
},
{
title: 'title1',
description: 'description3'
}
];
var MyList = Backbone.Collection.extend({
});
var aList = new MyList(list);
var foo=aList.map(function(model){
return model.get('title');
});
</script>
<script>
var list = [
{
title: 'title1',
description: 'description1'
},
{
title: 'title2',
description: 'description2'
},
{
title: 'title3',
description: 'description3'
}
];
var MyList = Backbone.Collection.extend({
});
var aList = new MyList(list);
var foo=aList.reduce(function(memo,model,index){
return memo+','+model.get('title');
},'')
</script>