javascript - 一个 JSON 对象分成几个集合对象

标签 javascript backbone.js underscore.js

我这里有一个益智游戏。我有以下收藏:

var TagsCollection = Backbone.Collection.extend({
    model: TagModel,
    parse : function(response) {
        console.log(response);
        // code to go
        return response;
    }
});

现在获取以下示例 JSON 对象:

{
    id: 10149682, 
    published: "2014-01-13 08:23:00", 
    title: "Title", 
    tags: "tag1,tag2,tag3,tag4"
}

现在我想要的是插入一些代码,将现有响应重新映射为以下格式:

[{name: "tag1"},  {name: "tag2"}, {name: "tag3"}, {name: "tag4"}]

并将其加载到集合中。 (重要说明 - 使用 Backbone/Underscore 方法 - 例如 _.chain/_.reduce 等)。

最佳答案

您可以 splittags 键:

var tags = response.tags.split(',');

map结果数组

return _.map(tags, function(tag) {
    return {name: tag};
});

关于javascript - 一个 JSON 对象分成几个集合对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094568/

相关文章:

JavaScript:如何将具有嵌套属性的对象数组分组?

javascript - 从使用 ajax 的函数获取返回值

javascript - 你能用 JavaScript 判断一个元素是否与另一个元素接触吗?

javascript - 使用模板但保留 jquery 绑定(bind)?

javascript - bool 类型可以有多少个值?

javascript - 使用 Underscore.js 映射或 Each 值

javascript - 单击时打开“将链接另存为”对话框

javascript - 加载时不显示完整日历(带主干)

javascript - BackboneJS + Codeigniter - RESTful API - 如何创建一个大 API?

underscore.js - 使用 .countBy 汇总数据